我想在 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 拥抱脸数据集

使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本

如何使用Jupyter单元调用python命令行程序