1. ホーム
  2. python

Python スクリプトエラー AttributeError: 'module' オブジェクトに attribute'xxx' がない Solution

2022-02-20 15:44:42

Pythonフッターエラー AttributeError: 'module' object has no attribute'xxx' 解決策

2014年4月30日 ⁄  テストツール ソフトウェアテスト  ⁄ 総語数678語 ⁄ フォントサイズ  小 中 大 ⁄  コメントはまだありません  ⁄ 12,782回読まれた

最近は 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を生成します。