私はPyDevとPythonに非常に慣れていませんが、Java用のEclipseをたくさん使用しています。Dive Into Pythonの例をいくつか試していますが、これは非常に些細な問題のように感じられ、非常に煩わしくなりつつあります。UbuntuLinux10.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
ファイルを追加するための私の多くの順列のすべてが見落とされているという問題があります。
これほど単純なもの...私のマシンのどこかに存在するファイルから物事を呼び出す...これだけの労力が必要になるのは非常に苛立たしいことです。