【发布时间】:2017-12-06 00:37:00
【问题描述】:
我不是以英语为母语的用户,我是 Python 初学者。请原谅任何语法错误。
我无法将一个简单的烧瓶项目推送到 Heroku。
首先,我的 requirements.txt 如下所示:
click==6.7
Flask==0.12.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
但是,Heroku 返回错误代码
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.1
remote: -----> Installing pip
remote: -----> Installing requirements with pip
remote: Failed to import the site module
remote: Traceback (most recent call last):
remote: File "/tmp/build_b20ee4f76cefa5dfa20998cf2e3692c7/site.py", line 1, in <module>
remote: from flask import Flask, render_template
remote: ModuleNotFoundError: No module named 'flask'
remote: ! Push rejected, failed to compile Python app.
remote:
remote: ! Push failed
我已经在 venv 和全局环境下成功运行了项目,并且在 venv 激活和停用模式下多次运行 ./venv/bin/pip freeze 命令。 ./venv/bin/pip -r install requirements.txt 在新的 venv 中可以正常工作。
我不确定我做错了哪一步。任何建议都会有所帮助。
谢谢。
【问题讨论】: