Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t导入模块-导入错误:没有命名的模块_Python_Django_Scrapy_Pycharm_Python Import - Fatal编程技术网

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-inside
top.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会自动完成这些设置,并且不会检测到任何问题。