ImportError:无法导入名称'时间戳'

时间:2018-05-29 19:54:54

标签: python ggplot2 python-ggplot

我使用下面的代码在我的python 3.6.3中成功安装了ggplot:

conda install -c conda-forge ggplot 

但是当我使用下面的代码在我的笔记本中导入它时,我收到一个错误:

from ggplot import *
ImportError: cannot import name 'Timestamp'

如果我能解决这个问题,我将不胜感激。

5 个答案:

答案 0 :(得分:54)

我遇到了同样的问题。

请转到... / site-packages / ggplot / stats / smoothers.py并更改

from pandas.lib import Timestamp

from pandas import Timestamp

并保存。

答案 1 :(得分:13)

@ Liaoming999是正确的,但是添加了更多更改来解决此问题:

  1. 打开文件../site-packages/ggplot/stats/smoothers.py
  2. 在第4行中将from pandas.lib import Timestamp更改为from pandas import Timestamp
  3. 在第14行中将pd.tslib.Timestamp更改为pd.Timestamp
  4. 保存文件

p.s .:一般建议使用Anaconda或某些虚拟环境,这样更改将特定于该环境而不是全局的。

答案 2 :(得分:5)

在databricks服务器上升级到pandas 0.23之后,我遇到了同样的问题。

必须使用unix sed工具提出此命令行解决方案:

cd .../python/lib/python3.5/site-packages/ggplot/stats/
sed -i 's/pandas.lib/pandas/g' smoothers.py

答案 3 :(得分:4)

我完全同意@Srikar Appalaraju。此外,将utils.py(路径为... / site-packages / ggplot / utils.py)中的第81行从“ pd.tslib.Timestamp”更新为“ pd.Timestamp”,以删除FutureWarning。

答案 4 :(得分:1)

ggplot暂时没有任何进展-也许将来会有所变化,并且主要项目来了。

同时,您可以使用此友好的fork来代替破解库(有时很难),

https://github.com/sushinoya/ggpy

进一步阅读: https://github.com/yhat/ggpy/issues/654

使用以下方式安装:

pip install git+https://github.com/sushinoya/ggpy

或:

pip install --user git+https://github.com/sushinoya/ggpy

(后者可能在共享服务器环境中工作)

注意事项: 您将需要Git,并且可能需要适用于Python扩展的编译器。