如何从Flask中的父目录运行脚本?

时间:2017-02-02 02:57:14

标签: python flask import scripting directory

我正在使用Flask应用程序并遇到尝试在脚本位于不同目录的模块中运行脚本的问题。我曾尝试在这里和其他网站上查看多种解决方案,并且找不到有用的东西。我有一个像这样的项目结构:

dashboard\
  app\
    static\
    templates\
    __init__.py
      jobs.py
  api_fetch.py
  config.py
  run.py

jobs.py内我有一个需要运行api_fetch.py的功能,但就我而言,我不确定我需要做些什么。我已尝试使用..sysos进行导入,并且无效。这似乎不应该那么困难,但我不知所措。到目前为止,我只需要在同一条路径上导入模块就可以了。

2 个答案:

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