我的结构如下:
- api.py
- reports (folder)
|_app.py
|_pages (folder)
|_page1.py
在报告中,app.py调用page1.py。我需要从api.py执行app.py。我正在尝试“从报告导入应用程序”,但是我得到了:
ModuleNotFoundError: No module named 'pages'
关于如何执行此操作的任何想法?我是Python模块的新手,所以我们将不胜感激。
答案 0 :(得分:0)
from reports import app
如果reports
是一个模块,而app
是其中的一个函数,那将起作用。由于reports
是文件夹,因此这种方法行不通。一个简单的解决方案是
import sys
sys.path.append('specify path to reports folder')
import app
答案 1 :(得分:0)
您需要将空的__init__.py
文件添加到您的pages
文件夹中。有关更多详细信息,请参见What is __init__.py for?