0

プロジェクトで完全なインポート名を使用したかった (この質問を参照)。そこに記載されている問題は解決され、Eclipse および pydev (Windows 上で実行) の外部、Linux (jython が組み込まれている) の ccps で、すべて正常に動作します(編集: スクリプトを で起動した場合)。execfileしかし、日食は私に次のエラーを与えます:

from Project.gui import gui
ImportError: No module named gui

私のプロジェクト構造には次のものが含まれています(.pyのないものはすべてフォルダーです):

Project
    __init__.py
    gui
        __init__.py
        gui.py
    Project.py

Project.Project.py を起動すると、上記のエラーが発生します。 print sys.path重要なインポートが生成される直前:

['****\\Root\\Project', '****\\Root', 
 *bunch of jars/jython libs*,
'__classpath__', '__pyclasspath__/']

私はEclipseとPyDevを実行しています。

4

1 に答える 1

2

はパスの最初にあるため\\Root\\Project、最初に Project フォルダー内を検索するため、 が表示されますが、GUI がないためfrom Project.guiエラーProject.pyがスローされます。

sys.path.insert(0,"****\\Root")これが当てはまるかどうかを確認するためだけに、インポートの前に一時的に入れることができます。しかし、私****\\Root\\Projectはあなたの PYTHON_PATH から取り出します。

その後、あなたはすることができます

from Project import Project

from Project.gui import gui
于 2012-06-15T15:05:20.170 に答える