我正在尝试通过CMD从运行Python 3.8.2的父目录中导入python模块,但出现未找到模块的错误。
有人可以帮助我,并解释为什么会这样吗?
代码说明:
我在此文件file_inside_child_folder.py
from parent_folder.app import "something inside app.py"
并得到此错误ModuleNotFoundError: No module named 'parent_folder.app
这是我的代码
parent_folder/
child_folder/
app.py
file_inside_child_folder.py
问题: 1:谁能解释为什么会这样以及如何解决? 2:是否有任何阻止将模块从父模块导入子模块的事情?
谢谢!
答案 0 :(得分:-1)
您需要在父文件夹中有一个__init__.py
文件,该文件告诉python目录用作python模块。另外,请确保在导入所需文件时,您是从中运行脚本,还是将工作更改为父文件夹本身。