2

私のスクリプトはかなり前に実行されていました。一部のスクリプトで一連のクラッシュが発生し、いくつかの修正が必要でした。しかし、突然、スクリプトを実行することさえできなくなり、崇高なテキスト シェルにこのエラーが表示されます。/Library/...python... ファイルのファイルを追跡して、ファイルの名前が変更されたか、モジュールスクリプトの一部の名前が変更されたかなどを確認しましたが、まだ把握していません。何を試すことができますか。または、より良い質問です。これを引き起こすために突然何をしたのですか?どうすれば元に戻すことができますか? 一日中言うまでもなく、文字通り1時間も経たないうちに正常に機能していました。

 File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/numerictypes.py", line 101, in <module>
    import numbers
  File "/Users/peter/Documents/Trading/Code/AlphaModelVer1/numbers.py", line 2, in <module>
    import Quandl
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Quandl/__init__.py", line 11, in <module>
    from .Quandl import (
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Quandl/Quandl.py", line 11, in <module>
    import pandas as pd
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/__init__.py", line 7, in <module>
    from . import hashtable, tslib, lib
      File "pandas/src/numpy.pxd", line 157, in init pandas.hashtable (pandas/hashtable.c:22984)
    AttributeError: 'module' object has no attribute 'dtype'

編集:

コメントありがとうございます!pandas、numpy、およびQuandlを再インストールしようとしました。しかし、それはすべて、内部からそれを描画する必要があるときに、ヘルパー スクリプトの名前を numbers.py に変更したためです。今後のすべてのユーザーへのヒント: Python スクリプトの名前を既存のモジュール タイプに変更しないでください。

4

3 に答える 3

0

IPython を実行しているときにパッケージをインストールしたことが原因で、同様のエラーが発生しました。pip を使用して Pandas を再インストールしてみてください (すべての Python インスタンスが閉じていることを確認してください)。ハッシュテーブルも再インストールする必要があるかもしれませんが、思い出せません。

于 2015-05-29T06:11:42.117 に答える