ImportError: cannot import name 'Timestamp'

ImportError: cannot import name 'Timestamp'

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

conda install -c conda-forge ggplot 

但是当我使用下面的代码将它导入我的笔记本时,出现错误:

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

如果有任何关于如何解决此问题的想法,我将不胜感激。

我遇到了同样的问题

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

from pandas.lib import Timestamp

from pandas import Timestamp

并保存。

@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. 保存文件
  5. 打开文件 ../site-packages/ggplot/utils.py 并转到第 81 行并执行与第 3 步相同的操作。感谢@wmsmith 提供此提示。

p.s.:一般建议使用 Anaconda 或一些虚拟环境。

我在数据块服务器上升级到 pandas 0.23 后遇到了同样的问题。

不得不使用 unix sed 工具想出这个命令行解决方案:

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

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

ggplot 有一段时间没有什么进展了 - 也许将来会发生变化,主要项目来了。

与此同时,您可以使用这个友好的分支,而不是破解库(有时很难):

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 扩展的可用编译器。