python import表现得很奇怪

时间:2012-06-15 14:43:21

标签: python jython pydev jython-2.5

我想在我的项目中使用完整的导入名称(请参阅this question)。这里描述的问题已经解决了,一切正常(编辑:如果脚本是用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。

1 个答案:

答案 0 :(得分:2)

由于\\Root\\Project是您路径中的第一个,因此它会首先查看Project文件夹,以便from Project.gui看到Project.py,但之后会因为没有gui而抛出错误。

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

然后你可以做

from Project import Project

from Project.gui import gui