简体   繁体   English

无法导入模块-ImportError:未命名模块

[英]Can't import modules - ImportError: No module named

I've created a new app called engineapp . 我创建了一个名为engineapp的新应用。 Inside this app, there is a folder engine which is a Scrapy project. 在此应用程序内,有一个文件夹engine ,这是一个Scrapy项目。

When I try to import model from storage app inside top.py file, it returns: 当我尝试从top.py文件中的storage应用程序导入模型时,它返回:

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

Or the similar problem, when I try to import settings of scrapy project: 或类似的问题,当我尝试导入scrapy项目的设置时:

from engineapp.engine.engine import settings

It returns: 它返回:

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

This is when I run scrapy project from command line. 这是当我从命令行运行scrapy项目时。

Both imports created PyCharm itself. 两种进口都创建了PyCharm本身。

As you can see, I've added __init__() everywhere so python would be able to recognize those files. 如您所见,我到处都添加了__init__() ,以便python能够识别那些文件。

Do you know what should I do to be able to import those files? 您知道我应该怎么做才能导入这些文件吗?

在此处输入图片说明

PyCharm autocomplete relies on different IDE settings. PyCharm自动完成功能依赖于不同的IDE设置。 You've marked your realstate_scanner as sources root, so PyCharm can resolve imports for this. 你标记你的realstate_scanner为源根,所以PyCharm可以解决这个进口。 From docs: 从文档:

These roots contain the actual source files and resources. 这些根目录包含实际的源文件和资源。 PyCharm uses the source roots as the starting point for resolving imports. PyCharm使用源根作为解决导入的起点。

If you can't import some module in python, you should check PATH/PYTHONPATH variables first to make sure python interpreter knows where to find your module. 如果您无法在python中导入某些模块,则应首先检查PATH / PYTHONPATH变量,以确保python解释器知道在哪里可以找到您的模块。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法导入EasyDialogs-ImportError:没有名为_Dlg的模块 - Can't import EasyDialogs - ImportError: No module named _Dlg 无法将请求导入 Python:ImportError 没有名为 urllib3 的模块 - Can't Import Requests into Python: ImportError no module named urllib3 ImportError:没有名为“ django”的模块,ImportError:无法导入Django - ImportError: No module named 'django', ImportError: Couldn't import Django 安装后,Python + RaspberryPI无法导入GPIO:ImportError:没有名为_GPIO的模块 - Python + RaspberryPI can't import GPIO after installing: ImportError: No module named _GPIO 无法在Python 2.7中导入opencv:ImportError:尽管已安装opencv 3.2.0,也没有名为cv2的模块 - Can't import opencv in Python 2.7: ImportError: No module named cv2 despite installed opencv 3.2.0 在 Python 中导入本地模块 - ImportError: Not module named * - Import a local module in Python - ImportError: Not module named * pytest模块导入ImportError:没有命名的模块 - pytest module import ImportError: No module named ImportError:没有名为模块的模块。 - ImportError: No module named modules.TestModule 由于出现“ ImportError:没有名为六个模块的模块”,因此无法安装软件包 - Can't install packages due to “ImportError: No module named six” 导入错误:没有名为 sysconfig 的模块——无法让 pip 工作 - ImportError: No module named sysconfig--can't get pip working
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM