【发布时间】:2013-09-07 14:46:53
【问题描述】:
我正在使用 Spyder。
我刚刚开始构建一个项目。它的架构目前如图所示。
如图所示,我有 2 个包,其中一个现在有一个名为 trajectorygeneration 的模块。
__init__.py 文件都是自动生成的。我正在尝试将模块导入main.py,但我最终得到了这样的错误消息:
>>> from generation import trajectorygeneration
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named generation
我该如何解决这个问题?
【问题讨论】:
-
Spyder(基本上所有的 Python IDE)都使用 PYTHONPATH 来查找库。您可能的问题是您无法在 Spyder 用于查找模块和包的默认搜索路径中访问这些包。您需要以某种方式修改您的 PYTHONPATH 以包含您从中运行“main.py”的目录。此目录包含您的 IDE 找不到的包“generation”。否则,您将不得不使用与您的“main.py”相同的目录中的常规 python 解释器来正确运行您的代码。
-
@ShashankGupta 我当前的 PYTHONPATH 只是我当前项目的目录。我需要为此做些什么吗?
-
嗯,如果是这样的话,那么我很抱歉地说我真的不知道为什么你的 Python 找不到“生成”模块。 pythonpath 是大多数 Python IDE 查找模块的方式。我个人不使用 Spyder,所以可能有一些我不知道的不同路径设置。
-
@ShashankGupta 谢谢你的好意!
标签: python module package project spyder