1. ホーム
  2. パイソン

プログラムがエラーで実行される。AttributeError: module 'pandas' has no attribute 'tslib' Solution

2022-02-24 10:19:40
<パス

データの可視化を学習する際、pandasパッケージを使用することが多いのですが、使用中に以下のようなエラーメッセージに遭遇しました。

pandasを使って関数を呼び出すと、以下のようなエラーメッセージが表示されたままプログラムが実行されます。

AttributeError: module 'pandas' has no attribute 'tslib'


見てみると、ggplotはあまりにも長い間メンテナンスされていないため、ソースコードがそれなりにフォローされていないことがわかりました。

解決方法

ggplotパッケージのutils.pyモジュールを探し、pd.tslib.Timestampをpd.Timestampに変更します。

探す

date_types = (
    pd.tslib.Timestamp,
    pd.DatetimeIndex,
    pd.Period,
    pd.PeriodIndex,
    datetime.datetime,
    datetime.time
)


に変更する。

date_types = (
    pd.Timestamp,
    pd.DatetimeIndex,
    pd.Period,
    pd.PeriodIndex,
    datetime.datetime,
    datetime.time
)


<イグ

次のようなエラーメッセージが表示されます。

No module named 'pandas.lib'


ggplotパッケージのstatsディレクトリにあるsmooths.pyモジュールを見つけ、from pandas.lib import Timestampをfrom pandas import Timestampに変更し、pd.tslib.Timestampをpd.Timestampに変更します。

探す

from pandas.lib import Timestamp


に変更する。

from pandas import Timestamp

pd.tslib.Timestamp


<イグ
探す

pd.Timestamp


に変更する。

pd.Timestamp


<イグ
問題を解決して快適な生活を〜。