1. ホーム
  2. python

[Python スクリプトエラー] AttributeError:'module' has no attribute 'xxx' solution

2022-02-21 15:57:51

最近、私が書いている Python スクリプト作成中に遭遇する問題の1つは、かなり奇妙なものです。 Python スクリプトは正常ですが、実行時に はエラーを報告します。 " 属性エラー : ' モジュール オブジェクトには属性がありません。  'xxx'" で、これは実際には. ピク ファイルに問題があります。

問題の場所: 確認してください。 インポート ライブラリのソースファイルが存在し、エラーがないこと、また、ソースファイルの. ピク ファイル

問題解決:ライブラリの.NET Frameworkを削除する。 パイ cファイルをコピーして再度コードを実行するか、コードを実行できる環境を探して、現在のマシンの.NET Frameworkをコピーして置き換えます。 パイ c ファイルで行います。

を次のようにします。 Python 実行すると エラーを報告する " 属性エラー : ' モジュール ' オブジェクトには属性がありません。  'urlopen'" のように、Python27Liburllib2.pycファイルを更新すると、正常に動作するようになりました。

<テーブル
1
import urllib2
2
url = "
http://www.baidu.com
"
3
f = urllib2.urlopen(url, timeout=5).read() 
4
print len(f) 
<テーブル
2



url = "
http://www.baidu.com
"
<テーブル
3



f = urllib2.urlopen(url, timeout=5).read() 
<テーブル
4



print len(f) 

付録

pycファイルの紹介

pycファイルとは、pythonでコンパイルされたバイトコードファイルです。pyファイルを実行するたびに、pythonコンパイラは対応するpycバイトコードファイルを自動的に生成します。このpycバイトコードファイルは、pythonインタプリタの後に、実行するためのマシンコードを生成します(pycファイルがクロスプラットフォームでデプロイできるのは、javaのクロスプラットフォーム、javaのJVMが実行するバイトコードファイルと同様な理由によるものです)。次の呼び出しは、pyファイルを呼び出すことなく、直接pycを呼び出します。このpyファイルに変更があるまで、pythonインタプリタはpycファイルの生成時刻をチェックし、pyファイルの修正時刻を比較し、pyが更新されていれば、新しいpycを生成します。