py-bcrypt 加载失败

py-bcrypt fails to load

我在我的 virtualenv 中安装了 py-bcrypt,但是当应用程序通过 WSGI 运行 时,我无法让它加载 virtualenv 中的库。

python /var/www/api-test/api.wsgi
Traceback (most recent call last):
  File "/var/www/api-test/api.wsgi", line 3, in <module>
    from api import app as application
  File "/var/www/api-test/api.py", line 5, in <module>
    import os, hashlib, bcrypt
ImportError: No module named bcrypt

但是,运行宁 python 和手动加载库工作正常

python
Python 2.7.3 (default, Mar 13 2014, 11:03:55) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bcrypt
>>> bcrypt
<module 'bcrypt' from '/var/www/api-test/api-env/local/lib/python2.7/site-packages/bcrypt/__init__.pyc'>
>>> 

原来我需要将以下内容添加到我的 api.wsgi 文件中:

import site
site.addsitedir("/var/www/api-test/api-env/lib/python2.7/site-packages")