MacでPandasのAnacondaディストリビューションを使用しています。
Pythonコンソール内からPandasモジュールを使用することはできますが、スクリプトファイル内からは使用できません。 つまり、pandasモジュールをインポートするスクリプトを実行すると、属性エラーが発生します。
たとえば、これは次のとおりです。
import pandas as pd
df = pd.DataFrame()
このエラーが発生します:
Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
df = pd.DataFrame()
AttributeError: 'module' object has no attribute 'DataFrame'
そして同様に、これは:
import pandas as pd
df = pd.Series()
このエラーが発生します:
Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
sr = pd.Series()
AttributeError: 'module' object has no attribute 'Series'
しかし、これらは両方ともコンソールから正常に機能します。
anaconda、pip、およびgithubソースからアンインストールして再インストールしようとしましたが、役に立ちませんでした。
ありがとう。
スクリプトの名前はpandas.pyですか?
はい、そうです。 (そして、これは今では機能します、ありがとう。)
明確にするために、これは私がこれを取得していた別のファイルでエラーが発生した後に作成したテストファイルでした:
AttributeError: 'module' object has no attribute 'excel'
そして、これは、元のスクリプトを配置したディレクトリに「csv.py」というファイルも含まれていたためであることがわかりました。これは、Pandasが内部モジュールを読み込もうとしたときに明らかに大混乱を引き起こしていました。
同様に、csv.py、csv1.pyなどの類似した命名法を持ついくつかのスプリプトがありました。それらすべての名前を変更したところ、スクリプトはipythonで正常に機能しています。
最も参考になるコメント
スクリプトの名前はpandas.pyですか?