导入python-未找到模块错误-父级导入

时间:2020-02-29 10:24:02

标签: python

我正在尝试通过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:是否有任何阻止将模块从父模块导入子模块的事情?

谢谢!

1 个答案:

答案 0 :(得分:-1)

您需要在父文件夹中有一个__init__.py文件,该文件告诉python目录用作python模块。另外,请确保在导入所需文件时,您是从中运行脚本,还是将工作更改为父文件夹本身。