前提・実現したいこと
pandasでDataFrameメソッドをしようとしたところ
AttributeError: module 'pandas' has no attribute 'DataFrame'
とエラーが表示されSeriesメソッドでも試すと同じくAttributeErrorが出ました。
pandasが使えなくなってしまい困っています。
発生している問題・エラーメッセージ
AttributeError: module 'pandas' has no attribute 'DataFrame'
該当のソースコード
python3
1tmp_df = pd.DataFrame({ 2 'from':from_list, 3 'text':text_list, 4 'time':daytime_list 5 })
試したこと
・numpyを動かしてみたところ正常にできました。
・jupyter notebookでpdとすると、
<module 'pandas' (namespace)>
と出たのでpandasという名前のディレクトリやファイルがあるのでないかと探してみましたが見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
pandas==1.4.1
私の環境では`pd`と入力すると次のように表示されました。
`<module 'pandas' from '/Users/user/miniconda3/lib/python3.8/site-packages/pandas/__init__.py'>`
このファイルは存在しますでしょうか?
次のコードを入力した時のパスの”下”に`pandas`という名前のディレクトリはありますでしょうか?
```
import sys
sys.path
```
ご回答ありがとうございます。site-packagesの中にpandasのファイルは存在しませんでした。。。
そしてコードを入力すると
'/Users/user/python勉強用',
'/opt/anaconda3/lib/python38.zip',
'/opt/anaconda3/lib/python3.8',
'/opt/anaconda3/lib/python3.8/lib-dynload',
'',
'/opt/anaconda3/lib/python3.8/site-packages',
'/opt/anaconda3/lib/python3.8/site-packages/IPython/extensions',
'/Users/user/.ipython'
となり'pandas'という名前のディレクトリはありませんでした。
> site-packagesの中にpandasのファイルは存在しませんでした。。。
`conda list`したときにも`pandas`がないのですかね?
pandasをインストールし直した方が良いのかもしれませんね。
> となり'pandas'という名前のディレクトリはありませんでした。
この一覧にはないとは思うのですが、このディレクトリたちの直下のどこかに「pandas」というディレクトリがあるように思うのですが、どうでしょうか。。
(pandasをインポートしたときにエラーにはなっていないようですので)
---追記です---
(もう遅いかもしれませんが、)次のコードを実行するとpdのパスがわかるかもしれませんね。
testdir.__path__
# _NamespacePath(['/Users/uesr/Documents/deep-learning-from-scratch/testdir', '/Users/uesr/Documents/deep-learning-from-scratch/testdir'])
申し訳ございません。'conda list'とした時、pandasはありました。バージョンは1.3.0 だったのですが、anaconda navigaterのinstalledでみるとバージョンは1.4.1となっていました。
この一覧のディレクトリの確認方法(opt/anaconda3/lib/~と始まるもの)があまりわかっておらず、Finderで確認しようと思ったのですが、そちらではsite-packages以下にpandasはありませんでした。
Finderでのパスはuser/pydata/lib/python3.8/sitepackages です。
(もうご回答してくださっている方もいらっしゃるようですので、大丈夫そうですかね)
> 申し訳ございません。'conda list'とした時、pandasはありました。バージョンは1.3.0 だったのですが、anaconda navigaterのinstalledでみるとバージョンは1.4.1となっていました。
「anaconda navigater」というものを初めて知ったのですが、Pythonの環境がいくつか混在してしまっているのですかね?
https://www.python.jp/install/anaconda/macos/install.html
(Anacondaを使ったことがないのですが、標準で「/opt/anaconda3」ディレクトリにインストールされるのでしょうか)
> この一覧のディレクトリの確認方法(opt/anaconda3/lib/~と始まるもの)があまりわかっておらず、Finderで確認しようと思ったのですが、そちらではsite-packages以下にpandasはありませんでした。
「anaconda navigater」で1.4.1と表示されるのにファイルの実体が存在しないのは問題そうですね。
インストールし直してみた方が良いかもしれません。
> Finderでのパスはuser/pydata/lib/python3.8/sitepackages です。
Jupyterで確認した`sys.path`にこちらのパスは入っていないようでしたので、こちらにpandasがあっても読み込んでくれなそうですね。
pandasをconda list のものと同じにダウングレードしたら治りました!
親身に回答していただきありがとうございました!
回答3件
あなたの回答
tips
プレビュー