web-dev-qa-db-ja.com

ImportError:名前 'Timestamp'をインポートできません

以下のコードを使用して、ggplotをpython 3.6.3に正常にインストールしました。

conda install -c conda-forge ggplot 

しかし、以下のコードを使用してノートブックにインポートすると、エラーが発生します。

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

この問題を解決する方法についてのアイデアをいただければ幸いです。

21
Krantz

同じ問題が発生しました。

.../site-packages/ggplot/stats/smoothers.pyに移動して変更してください

from pandas.lib import Timestamp

from pandas import Timestamp

保存します。

56
liaoming999

@ Liaoming999は正しいですが、この問題を解決するためにさらに変更を追加します。

  1. ファイルを開く../site-packages/ggplot/stats/smoothers.py
  2. 4行目でfrom pandas.lib import Timestampfrom pandas import Timestampに変更します
  3. 14行目のpd.tslib.Timestamppd.Timestampに変更します。
  4. ファイルを保存する
  5. ファイル../site-packages/ggplot/utils.pyを開き、行81に移動して、手順3と同じ操作を行います。このヒントをありがとう@wmsmithに感謝します。

p.s。:一般的なアドバイスは、Anacondaまたはいくつかの仮想環境を使用することです。そうすれば、変更はその環境に固有であり、グローバルではありません。

15

Databricksサーバーでpandas 0.23にアップグレードした後、同じ問題が発生しました。

Unix sedツールを使用して、このコマンドラインソリューションを考え出す必要がありました。

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

@Srikar Appalarajuに完全に同意します。さらに、utils.pyの行81(パスは.../site-packages/ggplot/utils.py)を「pd.tslib.Timestamp」から「pd.Timestamp」に更新して、FutureWarningを削除します。

4
Ajeet Mishra

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拡張機能用の有効なコンパイラーが必要です。

1
Tomasz Gandor