Eclipse バージョン: 4.2.1 と PyDev バージョン 2.7.1 が 64 ビット Ubuntu にインストールされています。Python 2.7 を使用していますが、インポートしていないメソッドを認識しないという Eclipse の問題があります。たとえば、次のようなコードを記述したとします。
def main():
myfiles = os.listdir('src')
if __name__ == '__main__':
main()
print'done!'
次のエラーが表示されます。
Traceback (most recent call last):
File "tset.py", line 5, in <module>
main()
File "tset.py", line 2, in main
myfiles = os.listdir('src')
NameError: global name 'os' is not defined
コードの最初に「import os」を書いていないため、これは明らかなエラーです。私の問題は、Eclipse がこれらのエラーを強調表示しなくなったことです。自分でそれらを見つけなければならないか、コードを実行するときにそれらについて見つけます。私のEclipseは以前は正常に動作していましたが、これが起こったために何を変更したのかわかりません。
また、プロジェクトに「lib」フォルダーがあり、そのフォルダーに独自のモジュールがいくつかあり、「lib」フォルダーをプロジェクトの PYTHONPATH に追加したことにも言及する必要があります。私が実行しているコードは、「test」という名前の別のフォルダーにあり、PYTHONPATH にはありません。