私はPyDevとPythonに非常に慣れていませんが、JavaでEclipseをたくさん使用しています。私はいくつかのDive Into Pythonの例を処理しようとしていますが、これは非常に煩わしくなりつつある非常に些細な問題のように感じられます。Ubuntu Linux 10.04を使用しています。
ディレクトリにあるファイルodbchelper.pyを使用できるようにしたい /Desktop/Python_Tutorials/diveintopython/py
これが、PyDev / Eclipseプロジェクトで作業しているexample.pyファイルです。
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
これは正常に動作しますが、コードの次の行を次のようにしたいと思います。
import odbchelper
これにより、毎回未解決のインポートエラーが発生します。__init__.py可能な限りほぼすべてのディレクトリにファイルを追加しましたが、何の助けにもなりません。私が追加しようとした__init__.pyプロジェクトの場所とodbchelper.pyファイル間のディレクトリのさまざまなレベルに一度にファイル1を、そして私はまた、追加しようとした__init__.pyと同時に間でディレクトリのすべてにファイルを。どちらも機能しません。
私がしたいのは、たとえば他のディレクトリのどこかにプロジェクトがあり、/Desktop/MyStuff/Projectそこにexample.py ...があり、次にexample.pyからodbchelper.pyをインポートしたい場合/Desktop/Python_Tutorials/diveintopython/py/
sys.path.append()関数を使用してこのディレクトリをパスに追加し、それをインポートするように言っているすべてのメッセージボードの応答を見つけることができますが、それはまさに私がコードで行っていることであり、機能していません。
私も試してみましたCtrl- 1エラーメッセージを抑制するためのトリックを、しかしプログラムはまだ正常に機能していません。エラーが発生しますImportError: No module named odbchelper。したがって、パスが追加されていないことは明らかです。または、__init__.pyファイルを追加するための私の多くの順列のすべてが見逃されているという問題があります。
この単純な何かが私のマシンの他の場所にあるファイルから何かを呼び出す...これだけの労力が必要なのは非常にイライラします。
grpモジュールの未解決のインポートを取得していました。builtinsPreferences> PyDev> Interpreters> Python> Forced