我创建了一个名为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可以识别这些文件。
您知道我该怎么做才能导入这些文件吗?
答案 0 :(得分:0)
PyCharm autocomplete依赖于不同的IDE设置。您已将realstate_scanner
标记为源根目录,因此PyCharm可以为此解析导入。来自docs:
这些根包含实际的源文件和资源。 PyCharm使用源根作为解析导入的起点。
如果你不能在python中导入一些模块,你应该首先检查PATH / PYTHONPATH变量,以确保python解释器知道在哪里找到你的模块。