2017-11-19 14 views
0

私のPythonプロジェクトにEclipse Pydevを使用しています。私はshelveを使用するモジュールを持っています。 shelveのインポートはエディタで未解決とマークされますが、プログラムは正常に実行されます。 私はインポートにコメントするとき、もはや機能しません。PyDev Eclipse - インポートにもかかわらずshelveが使用されています

未解決のインポートでもshelveモジュールはどのように機能していますか?

私は

答えて

0

私の推測では、あなたのPYTHONPATHが正しくシェルフはEclipseの/ PyDevは内で定義されたlibフォルダを追加していないことである仮想のenvからのpythonを使用して通知します。

次の操作を行うことを確認するには:それを実行し、そのフォルダが実際にそこに追加された場合(通訳の好みで)インタプリタの設定にチェック

import shelve 
import os 
print(os.path.dirname(shelve.__file__)) 

:でプログラムを作成します。

+0

ありがとうございます。 /usr/lib64/python3.6を出力します。実際に私が仮想環境を作り出したとき、私はそれにshelveモジュールを入れて/usr/lib64/python3.6を削除できると思った。どのように仮想環境で棚を持っている? – jaaf64

+0

'/ usr/lib64/python3.6'を関連環境設定ページの仮想環境変数' Python Interpreter'に追加しましたか? –

関連する問題