无法导入模块 - ImportError:没有名为

时间:2017-07-07 11:29:37

标签: python django scrapy pycharm python-import

我创建了一个名为engineapp的新应用。在此应用程序中,有一个文件夹engine,它是一个Scrapy项目。

当我尝试从storage文件中的top.py app导入模型时,它会返回:

from storage.models import TopItem
ImportError: No module named storage.models

或者类似的问题,当我尝试导入scrapy项目的设置时:

from engineapp.engine.engine import settings

它返回:

from engineapp.engine.engine import settings
ImportError: No module named engineapp.engine.engine

这是我从命令行运行scrapy项目的时候。

两个导入本身都创建了PyCharm

正如您所看到的,我已经在任何地方添加了__init__(),因此python可以识别这些文件。

您知道我该怎么做才能导入这些文件吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

PyCharm autocomplete依赖于不同的IDE设置。您已将realstate_scanner标记为源根目录,因此PyCharm可以为此解析导入。来自docs:

  

这些根包含实际的源文件和资源。 PyCharm使用源根作为解析导入的起点。

如果你不能在python中导入一些模块,你应该首先检查PATH / PYTHONPATH变量,以确保python解释器知道在哪里找到你的模块。