0

我想在我的项目中使用完整的导入名称(参见这个问题)。那里描述的问题已经解决,一切正常(编辑:如果脚本启动execfile)在 eclipse 和 pydev(在 Windows 上运行)之外,在 linux 上的 ccps(内置 jython)中。但是eclipse给了我以下错误:

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 文件夹中from Project.gui查看Project.py,但随后会抛出错误,因为没有 gui。

您可以在导入之前临时放入sys.path.insert(0,"****\\Root")以检查是否是这种情况。但我会****\\Root\\Project从你的 PYTHON_PATH 中取出。

那么你可以做

from Project import Project

from Project.gui import gui
于 2012-06-15T15:05:20.170 回答