1

我正在使用 Spyder。

我刚刚开始构建一个项目。它的架构目前如图所示。

在此处输入图像描述

如图所示,我有 2 个包,其中一个包含一个名为trajectorygenerationnow 的模块。这两个__init__.py文件都是自动生成的。我正在尝试将模块导入到 中main.py,但我最终得到了这样的错误消息:

>>> from generation import trajectorygeneration
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named generation

我该如何解决这个问题?

4

3 回答 3

2

这里是 Spyder 开发人员)这是 Spyder 中的一个错误。我们没有将项目的路径添加到 PYTHONPATH,这就是为什么您在打开项目后无法在控制台中导入项目的原因。我为您创建了一个问题,我们将在下一个主要版本(即 2.3)中修复它。

目前的一种解决方法(正如@Jblasco 所提到的)是使用我们的 PYTHONPATH 管理器自己添加项目的路径。完成后,您需要打开一个新的控制台以使更改生效。

于 2013-09-10T15:17:16.063 回答
0

可能是那一代不在你的路径中,python找不到包?

请参阅:将 Python 搜索路径扩展到其他来源

此外,Spyder 有一个“pythonpath”管理器(至少我的有),您可以在其中包含任何文件夹。问题是,如果你这样做,那么 python 控制台,例如,很可能不包括那些,所以你不能在控制台中导入。

于 2013-09-04T07:47:49.553 回答
0

好像是笔误造成的。

在您的图片中,目标文件名为trajectorygeneration.py. 但是 main.py 会导入名为trajectorygeneration's'.

于 2013-09-04T08:06:27.507 回答