PIP + WSGI导入错误
-
18-09-2019 - |
题
当我部署工作正常使用Django的测试服务器我通常会为每包我安装使用PIP安装-e ....#蛋= foo的错误,我的应用程序。我通常为此使用的virtualenv,其放置在文件到ENV / SRC / foo和放置另一个文件到蟒/站点包(这是Django的CSS的示例):
的django-css.egg链路,它包含下列行:
/home/pinax-0.7.1/src/django-css
.
我如何告诉WSGI,它应该遵循这些链接,或者我干脆做错了什么。
感谢, 菲利普Wassibauer
解决方案
这是什么在virtualenv中Django的WSGI我的剧本是这样的:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
在键位是site.addsitedir(...)
,这增加的任何*.pth
文件的内容在指定的目录中sys.path
。在这种情况下,它的easy-install.pth
文件的Python需要帮助寻找。
其他提示
在modwsgi文档对音符如何使用的virtualenv 。它通常是作为修改您django.wsgi
(或者无论你怎么称呼它)文件,以便添加的virtualenv环境modwsgi的路径一样简单。
此链接对使用PIP /的virtualenv / modwsgi一些额外的,蒸馏水,笔记。
不隶属于 StackOverflow