我正在尝试通过Heroku部署Flask应用程序,但应用程序一直在崩溃,在heroku logs
中,我得到:
2015-01-20T06:26:40.553579 + 00:00 app [web.1]:来自Crypto导入随机
2015-01-20T06:26:40.553639 + 00:00 app [web.1]:ImportError:没有名为Crypto的模块
2015-01-20T06:26:40.553531 + 00:00 app [web.1]:来自ZiggeoAuth导入ZiggeoAuth
2015-01-20T06:26:41.333576 + 00:00 heroku [web.1]:退出状态1的流程 2015-01-20T06:26:41.340320 + 00:00 heroku [web.1]:状态从开始变为崩溃。
我尝试过使用virtualenv和gunicorn以及在virtuanlenv之外部署,但导入错误仍然存在。运行foreman start
运行没有错误。 requirements.txt
生成的pip freeze
会产生:
Django==1.6.2
Flask==0.10.1
Jinja2==2.7.3
MarkupSafe==0.23
MySQL-python==1.2.5
Pillow==2.4.0
PyRSS2Gen==1.0.0
South==0.8.4
Twisted==12.2.0
Werkzeug==0.9.6
altgraph==0.10.1
bdist-mpkg==0.4.4
beautifulsoup4==4.3.2
bonjour-py==0.3
cffi==0.8.6
cryptography==0.7.2
django-twitter-bootstrap==3.1.1
enum34==1.0.4
itsdangerous==0.24
macholib==1.5
matplotlib==1.1.1
modulegraph==0.10.1
numpy==1.6.2
pep8==1.5.7
py2app==0.7.1
pyOpenSSL==0.13
pyasn1==0.1.7
pycparser==2.10
**pycrypto==2.6.1**
pyobjc-core==2.3.2a0
... (other pyobjc things) ...
python-dateutil==1.5
pytz==2012d
requests==2.4.3
scipy==0.11.0
six==1.9.0
vboxapi==1.0
virtualenv==1.11.4
wsgiref==0.1.2
wxPython==3.0.1.1
wxPython-common==3.0.1.1
xattr==0.6.4
zope.interface==3.8.0
可能重要的是我手动安装PyCrypto而不是使用Pip,因为它不适用于任何软件包管理器。我想知道这是一个配置或路径问题,但我不知道如何检查。
heroku config
表示该应用没有配置变量。
答案 0 :(得分:1)
已解决:将标记--no-site-packages
附加到virtualenv
。