[Python スクリプトエラー] AttributeError:'module' has no attribute 'xxx' solution
2022-02-21 20:54:17
最近、Pythonスクリプトを書く際に奇妙な問題に遭遇しました。Pythonスクリプトは正常なのに、実行時にエラー "AttributeError: 'module' object has no attribute 'xxx'" が報告され、これは実は.pycファイルに問題があることがわかりました。
- 問題発生箇所です。インポートライブラリのソースファイルを確認すると、ソースファイルは存在し、エラーもなく、ソースファイルの.pycファイルも存在することがわかりました。
- 解決方法 ライブラリの.pycファイルを削除して、再度コードを実行するか、コードを実行できる環境を探して、現在のマシンの.pycファイルをコピーして置き換えるかしてください。
添付ファイル pycファイル入門。
pycファイルとは、pythonでコンパイルされたバイトコードファイルです。pyファイルを実行するとすぐに、pythonコンパイラは対応するpycバイトコードファイルを自動的に生成します。このpycバイトコードファイルは、pythonインタプリタの後に、実行するマシンコードを生成します(これがpycファイルをクロスプラットフォームでデプロイできる理由です。javaのクロスプラットフォーム、javaでJVMが実行するバイトコードファイルと同様です)。次の呼び出しは、pyファイルを呼び出すことなく、直接pycを呼び出します。このpyファイルに変更があるまで、pythonインタプリタはpycファイルの生成時刻をチェックし、pyファイルの修正時刻を比較し、pyが更新されていれば、新しいpycを生成するのです。
参考リンク
https://blog.csdn.net/cn_wk/article/details/50839159
私が遭遇したエラーは、次のように報告されました。
File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/ma/core.py", line 30, in <module>
import numpy.core.umath as umath
AttributeError: 'module' object has no attribute 'core'
上記の一般的な解決策では私のエラーは解決せず、最終的に大きな間違いを犯したことがわかりました。つまり、新しいパイソンファイルの名前が組み込み関数名と衝突しており、パイソンファイルの名前を変更することでエラーなく正常に実行されるようになりました。
関連
-
[解決済み】WindowsError: [Error 126] 指定されたモジュールが見つかりません。
-
[解決済み] Plexの「最近追加した項目」からビデオを削除する
-
[解決済み] LabelEncoder: TypeError: '>' は 'float' と 'str' のインスタンスの間でサポートされていません。
-
[解決済み] Python の curve_fit を複数の独立変数に対応させる
-
[解決済み] パイソン 複数の関数を同時に実行する
-
[解決済み] 文字列がループを使用して出現する回数を返す
-
[解決済み] cElementtreeとElementTreeの違いは何ですか?
-
[解決済み] Python の basemap モジュールがインポートできない
-
pip install MySQL-python reports "EnvironmentError: mysql_config not found" (環境エラー:mysql_configが見つかりません。
-
python-TypeError: write() の引数は str でなければならず、numpy.float64 であってはならない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError:'type'オブジェクトはiterableではありません - オブジェクトインスタンスを繰り返し処理する。
-
反復解法と関連付けの間に変化した辞書のサイズ
-
[解決済み】Python Django Errno 54「ピアによって接続がリセットされました。
-
[解決済み] python 3.6 ソケットの pickle データが切り捨てられた
-
[解決済み] Pythonの文字列から括弧を削除する方法は?
-
[解決済み] (py)sparkのすべてのデータフレームの非存在化
-
[解決済み] Pycharm エラー Django はこの環境ではインポートできません。
-
[解決済み] Pythonで同義語/単語列と結合する
-
UnicodeDecodeError: 'ascii' コーデックは、位置 7 のバイト 0xd0 をデコードできません: ordi
-
エラーの解決方法 ValueError: allow_pickle=Falseの場合、オブジェクトの配列を読み込むことができません。