我正在使用Flask应用程序并遇到尝试在脚本位于不同目录的模块中运行脚本的问题。我曾尝试在这里和其他网站上查看多种解决方案,并且找不到有用的东西。我有一个像这样的项目结构:
dashboard\
app\
static\
templates\
__init__.py
jobs.py
api_fetch.py
config.py
run.py
在jobs.py
内我有一个需要运行api_fetch.py
的功能,但就我而言,我不确定我需要做些什么。我已尝试使用..
,sys
,os
进行导入,并且无效。这似乎不应该那么困难,但我不知所措。到目前为止,我只需要在同一条路径上导入模块就可以了。
答案 0 :(得分:0)
jobs.py
中的:
from .. import api_fetch
然后'在'外面'dashboard
:
$ python -m dashboard.app.jobs
__init__.py
也应该在dashboard
。
答案 1 :(得分:0)
您只需从父包dashboard
导入,文件结构应如下所示:
dashboard\
|app\
|static\
|templates\
-__init__.py
-jobs.py
-__init__.py << don't forget this!
-api_fetch.py
-config.py
-run.py
然后在jobs.py:
from dashboard import api_fench