Python Flask Heroku无法导入模块

时间:2017-09-16 04:21:48

标签: python heroku flask

我收到以下错误

"ModuleNotFoundError: No module named 'class1'"

结构

- hello-world
   - src
       - __init__
       - main
       - class1
- Procfile

main1文件如下所示:

from class1 import G

APP = Flask(__name__)
@APP.route('/', methods=['GET'])
def index() -> str:
    return 'We are alive'

资料:

web: gunicorn src.main:app --log-file -

heroku日志向我们显示以下错误:

  

ModuleNotFoundError:没有名为'class1'的模块

我不知道我做错了什么。我使用pipenv来安装依赖项,它包含gunicorn

2 个答案:

答案 0 :(得分:1)

您必须使用以下方法导入课程:

from .class1 import G

不要忘记点。构建程序包时,必须使用此相对路径告知类的编写位置。这称为包内引用。

请参阅相应的doc

答案 1 :(得分:0)

应该是这样的

from hello-world.src.class1 import G

首先重命名你的文件夹hello-world .. Python不识别类名或文件夹名的操作数。它会返回错误