Heroku flask应用程序部署:ImportError:未命名模块

时间:2018-07-12 22:08:44

标签: python heroku flask module

我正在按照此指南在heroku上部署python flask应用程序:    https://github.com/datademofun/heroku-basic-flask

我通过以下指南设置了环境: http://docs.python-guide.org/en/latest/dev/virtualenvs/

问题在于,当使用gunicorn而不是python3 app.py运行应用程序时,我的自定义模块(platforms / hitta.py)无法导入。为什么会有区别,我该如何解决?

我只需要导入自己的模块,而不必从Requirements.txt中导入

scipy.io.wavfile.read

文件结构(简化):

flask
flask_restplus
colorama
requests
gunicorn
selenium
apiclient
http
oauth2client

命令:

Project
 |_app.py
 |_platforms/hitta.py

输出:

Sunes-MacBook-Pro:my-app x$ heroku local web

1 个答案:

答案 0 :(得分:1)

您需要在文件夹中创建一个__init__.py使其变为Python package,然后可以使用from platforms.hitta import Hitta将模块导入其中。文件结构可能像这样:

Project / 
    | app.py
    | platforms / 
        | __init__.py
        | hitta.py

P.S。 __init__.py的内容可以为空。