Python Can';t导入模块-导入错误:没有命名的模块
我创建了一个名为Python Can';t导入模块-导入错误:没有命名的模块,python,django,scrapy,pycharm,python-import,Python,Django,Scrapy,Pycharm,Python Import,我创建了一个名为engineapp的新应用程序。在这个应用程序中,有一个文件夹engine,它是一个Scrapy项目 当我尝试从storageapp-insidetop.py文件导入模型时,它返回: from storage.models import TopItem ImportError: No module named storage.models from engineapp.engine.engine import settings ImportError: No module na
engineapp
的新应用程序。在这个应用程序中,有一个文件夹engine
,它是一个Scrapy
项目
当我尝试从storage
app-insidetop.py
文件导入模型时,它返回:
from storage.models import TopItem
ImportError: No module named storage.models
from engineapp.engine.engine import settings
ImportError: No module named engineapp.engine.engine
或者类似的问题,当我尝试导入scrapy project的设置时:
from engineapp.engine.engine import settings
它返回:
from storage.models import TopItem
ImportError: No module named storage.models
from engineapp.engine.engine import settings
ImportError: No module named engineapp.engine.engine
这就是我从命令行运行scrapy project的时候
两个导入都创建了PyCharm
本身
如您所见,我在所有地方都添加了\uuu init\uu()
,以便python能够识别这些文件
你知道我应该怎么做才能导入这些文件吗
PyCharm自动完成依赖于不同的IDE设置。您已将
realstate\u scanner
标记为源根目录,因此PyCharm可以为此解析导入。从文档:
这些根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点
如果无法在python中导入某些模块,则应首先检查PATH/PYTHONPATH变量,以确保python解释器知道在哪里可以找到您的模块。PyCharm autocomplete依赖于不同的IDE设置。您已将
realstate\u scanner
标记为源根目录,因此PyCharm可以为此解析导入。从文档:
这些根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点
如果无法在python中导入某些模块,则应首先检查PATH/PYTHONPATH变量,以确保python解释器知道在何处可以找到您的模块。当嵌套路径中有多个文件夹时,我遇到过类似的问题,即相同名称的嵌套包(如
engine
此处)(项目设置“)PYTHONPATH env变量。它在Pycharm外部工作吗?它在外部不工作。正如我所说,我正在运行命令scrapy crawl spider_name。这些错误就是在那里发生的。Pycharm认为一切正常。@MilanoSlesarik,等等,它在Pycharm中工作,但不从终端工作?Pycharm的每个自动导入并不总是保证它会在运行代码时可以完美导入,因为PyCharm会自动完成这些设置,并且不会检测到任何问题。当嵌套路径上的多个文件夹位于您的(PyCharm项目设置)中时,我遇到过类似的问题,即同名嵌套包(如引擎
)PYTHONPATH env变量。它在Pycharm外部工作吗?它在外部不工作。正如我所说,我正在运行命令scrapy crawl spider_name。这些错误就是在那里发生的。Pycharm认为一切正常。@MilanoSlesarik,等等,它在Pycharm中工作,但不从终端工作?Pycharm的每个自动导入并不总是保证它会在运行代码时可以完美导入,因为PyCharm会自动完成这些设置,并且不会检测到任何问题。