Heroku - ImportError:没有名为Crypto的模块

时间:2015-01-20 07:35:07

标签: python heroku flask virtualenv pycrypto

我正在尝试通过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表示该应用没有配置变量。

1 个答案:

答案 0 :(得分:1)

已解决:将标记--no-site-packages附加到virtualenv