我正在按照此指南在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
答案 0 :(得分:1)
您需要在文件夹中创建一个__init__.py
使其变为Python package,然后可以使用from platforms.hitta import Hitta
将模块导入其中。文件结构可能像这样:
Project /
| app.py
| platforms /
| __init__.py
| hitta.py
P.S。 __init__.py
的内容可以为空。