1. ホーム
  2. python

[解決済み] PyDevとEclipseの未解決のImport問題

2022-10-19 05:26:18

質問

私はPyDevとPythonの初心者ですが、EclipseはJavaのためにたくさん使ったことがあります。私はDive Into Pythonの例のいくつかで作業しようとしていますが、これは非常に些細な問題のように感じられ、非常に迷惑になってきています。私はUbuntu Linux 10.04を使用しています。

私は、ディレクトリ /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 ファイルとの間の様々なレベルのディレクトリに一つずつ追加してみました。 __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 ファイルを追加するための多くの順列が見逃している問題です。

こんな単純なこと...私のマシンのどこかに存在するファイルから何かを呼び出すこと...に、これほどの労力を必要とするのは非常にもどかしいです。

どのように解決するのですか?

pydevプロジェクトのプロパティに、"PyDev - PYTHONPATH"というペインがあり、サブペインに"External Libraries"というのがあります。 ソースフォルダを追加することができます。 __init__.py を持つ任意のフォルダ)をパスに追加できます。 プロジェクト コードは、これらのソース フォルダーからモジュールをインポートできるようになります。