我想在 JUPYTER 中使用 pandas2ri 但出现 tzlocal 问题?
Posted
技术标签:
【中文标题】我想在 JUPYTER 中使用 pandas2ri 但出现 tzlocal 问题?【英文标题】:I want to use pandas2ri in JUPYTER but tzlocal issue? 【发布时间】:2019-07-07 16:23:18 【问题描述】:每次尝试在jupyter中导入pandas2ri,python界面:
from rpy2.robjects import pandas2ri
我收到以下错误:
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-28-cc52694d111a> in <module>()
----> 1 from rpy2.robjects import pandas2ri
/Users/sondosayyash/anaconda/lib/python3.6/site-packages/rpy2/robjects/pandas2ri.py in <module>()
21 import numpy
22 import pytz
---> 23 import tzlocal
24 import warnings
25
ModuleNotFoundError: No module named 'tzlocal'
我尝试使用
from dateutil.tz import tzlocal
但这似乎并没有解决问题。
我已经安装了 tzlocal,它在我的电脑上。当我在ipython上导入pandas2ri时,没有问题..只有在jupyter环境中调用时才会出现问题。
这是我尝试再次安装 tzlocal 时收到的消息:
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020.
Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Requirement already satisfied: tzlocal in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (1.5.1)
Requirement already satisfied: pytz in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from tzlocal) (2017.2)
【问题讨论】:
您的系统中似乎缺少此tzlocal
库。错误ModuleNotFoundError: No module named 'tzlocal'
说你必须install tzlocal
。您可以使用pip install tzlocal
来安装它。
@edesz 它已经安装好了,在我的电脑上运行 ipython 时工作得很好。当我在 jupyter 环境中调用它时,我会收到此错误消息。
嗯,这个问题也在这里讨论过(1,2),但显然在rpy2 2.9.4
中已修复。你的rpy2
是什么版本的?
当我尝试执行以下命令时:pip install rpy2 --upgrade,我得到这个错误:DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/47/ql6bz49x0ygdpc6nmcs6c6r80000gn/T/pip-install-lMR_fB/rpy2/
但是,当我输入 python3 --version
时,我得到 python 3.6.0 如果我只是输入python --version
它将列出python 2.7 也许这是问题所在?我不知道该怎么办。 @edesz
我的 jupyter notebook 的内核版本是多少?如果内核被列为 python2,则使用pip
。否则你可能需要pip3
。
【参考方案1】:
我在 Jupyter 中运行 rpy2 时遇到了类似的问题。我之前没有安装该软件包。我刚刚安装了软件包,错误就消失了。您可以尝试再次安装该软件包,看看它是否有助于解决您的问题。
pip install tzlocal
我必须补充一点,我使用的是 Python 3.6.8 而不是 2.7
【讨论】:
【参考方案2】:我遇到了和你类似的问题。原来我的本地库没有 tzlocal 包。于是我通过Anaconda提示安装了包:
pip install tzlocal
问题就解决了。
【讨论】:
【参考方案3】:如果使用conda
:
conda install tzlocal
工作。
【讨论】:
以上是关于我想在 JUPYTER 中使用 pandas2ri 但出现 tzlocal 问题?的主要内容,如果未能解决你的问题,请参考以下文章
在 Jupyter Notebook 中使用 matplotlib 绘制动态变化的图形
如何在 jupyter 实验室中使用 FileUpload 小部件?
Pycharm jupyter notebook wsl:未安装Jupyter包
Jupyter 笔记本中的 ModuleNotFoundError 拥抱脸数据集