2012-03-12 6 views
0

モジュールを確実にインポートするためにMacOSでPyDevとeclipseを得ることができません。なぜpydevでcsvモジュールを見つけることができないのですか?

import csvがPyDev内で「未解決インポート:」エラーを生成します。しかし、私がTerminalを開いてインタプリタからスクリプトを実行すると、うまく動作します。

PyDevは、Python 2.7を指している/ usr/bin/pythonにあるインタプリタを使用しています。

関連ファイル(csv.pycおよびcsv.pyo)は、PYTHONPATHにある/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7にあります。

答えて

0

実際には、標準ライブラリの場合、PyDevには.pyファイルが必要です(あなたの説明には.pyc/.pyoファイルしかありません)。もしあなたがインタプリタを設定しようとすると、 .pyファイルは利用できません。

http://python.orgのPythonディストリビューション(Mac OSに付属しているデフォルトではなく)を使用するか、標準ライブラリを別の場所から取得し、Mac OSの標準ライブラリがある場所にコピーすることをお勧めします。

「Macユーザーにとって重要」の注:http://pydev.org/manual_101_interpreter.html

+0

ありがとうございます。それは理にかなった。私はすでに、/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7のパス(/ System/Library ...とは対照的に)のモジュールとそのモジュールのソースを持っていました。だから私はPYTHONDEVにこのパスを追加し、それを修正しました。 – loseeka

0

新しいモジュールを追加するたびに、PyDEVでインタープリタを再設定する必要があります。あなたがそれを行うときはいつでも、追加している新しいモジュールをチェックして、それがPYTHON PATHに追加されていることを確認してください。

また、新しいモジュールを追加して各プロジェクトを構成することもできます。しかし、これは、プロジェクト単位でこれを設定する必要があることを意味します。私はそれを他の方法でやります。

+0

ありがとうございました。 csvは、MacOSに付属しているPythonのバージョンの一部としてプレインストールされていました。私はそれをインストールする必要はなかった。これらのファイルを明示的に識別するためにPyDevで行う必要があるものはありますか?また、_csvが "強制組み込み"に記載されていることに気付きました。それは重要ですか? – loseeka

関連する問題