【发布时间】:2017-09-13 01:47:32
【问题描述】:
尝试从我编写并包含在同一子目录中的另一个 .py 文件中将一个类导入我的 Python 代码,但是我收到了错误:
ModuleNotFoundError: 没有名为 'main.S_DES_Functions' 的模块; 'main' 不是包
请在下面找到我的 Python 项目布局的图片。
我希望这只是我犯的一个非常愚蠢的错误,所以如果有人能告诉我我做错了什么,那就太好了:)
【问题讨论】:
-
python 不使用分号。你也试过removing the dot吗?
-
这可能会有所帮助:stackoverflow.com/a/20749411/4421870 并去掉分号
-
当你输入
from .时,你能在代码完成查找中看到目录的内容吗? -
如何运行出现错误的代码?您是否正在执行
python some_script.py,其中脚本文件与您的其余代码位于同一包中?这是行不通的,因为 Python 不会意识到主模块在一个包中。更好的方法是将目录更改为包上方,然后运行python -m package.script_module。
标签: python python-3.x class python-import importerror