2012-04-23 9 views
6

LinuxでPyDevを使用してコードを記述する際に、この奇妙なエラーが発生しました。でも、このような単純なコードは、エラーImportError:名前をインポートできません - LinuxのPyDevでPythonエラーが発生しました

print 'Hello World' 

生成し、エラーが私のモジュールがsample.py命名され

True 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site.py", line 62, in <module> 
    import os 
    File "/usr/lib/python2.7/os.py", line 398, in <module> 
    import UserDict 
    File "/usr/lib/python2.7/UserDict.py", line 83, in <module> 
    import _abcoll 
    File "/usr/lib/python2.7/_abcoll.py", line 11, in <module> 
    from abc import ABCMeta, abstractmethod 
ImportError: cannot import name ABCMeta 

ここにあります。 私を助けてください。おかげで

答えて

19

私の推測では、作業ディレクトリまたはPYTHONPATHにabc.pyまたはabc.pycという名前のファイルがあり、stdlib abcモジュールをシャドウしていると思います。

+1

ありがとう、私は再び職場のフォルダをチェックし、悪いabc.pyを見つけます。それを削除した後、私のプログラムは完璧に動作します。 –

+0

それは私のために働いた。 abc.pyという名前のファイルがありました。私はそれを削除し、すべてが正常に動作し始めた。 –

0

おそらく、あなたのpythonスクリプトのファイル名は "abc"で、 "abc"はpythonの標準ライブラリのモジュールです。

ファイル名を変更してスクリプトを再実行すると、エラーがなくなり、スクリプトがうまく動作します。

関連する問題