我想在我的项目中使用完整的导入名称(请参阅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。
答案 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