从文件夹以及其他子文件夹导入file.py

时间:2020-10-10 15:13:22

标签: python-3.x

我的结构如下:

- api.py
- reports (folder)
  |_app.py
  |_pages (folder)
    |_page1.py

在报告中,app.py调用page1.py。我需要从api.py执行app.py。我正在尝试“从报告导入应用程序”,但是我得到了:

ModuleNotFoundError: No module named 'pages'

关于如何执行此操作的任何想法?我是Python模块的新手,所以我们将不胜感激。

2 个答案:

答案 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?