Python Pip+;WSGI导入错误

Python Pip+;WSGI导入错误,python,django,wsgi,virtualenv,pip,Python,Django,Wsgi,Virtualenv,Pip,当我使用django测试服务器部署工作正常的应用程序时,我通常会在使用pip install-e安装的每个包中收到错误…#egg=foo。我通常使用virtualenv来实现这一点,它将文件放在env/src/foo中,并将另一个文件放在python/site包中(这是django css的一个示例): django-css.egg-link,其中包含以下行: /home/pinax-0.7.1/src/django-css . 我如何告诉wsgi它应该遵循这些链接,或者我完全做错了什么 谢谢

当我使用django测试服务器部署工作正常的应用程序时,我通常会在使用pip install-e安装的每个包中收到错误…#egg=foo。我通常使用virtualenv来实现这一点,它将文件放在env/src/foo中,并将另一个文件放在python/site包中(这是django css的一个示例):

django-css.egg-link,其中包含以下行:

/home/pinax-0.7.1/src/django-css
.
我如何告诉wsgi它应该遵循这些链接,或者我完全做错了什么

谢谢,
Philipp Wassibauer

modwsgi文档中有关于的注释。它通常很简单,只需修改
django.wsgi
(或您所称的任何文件)文件,以便将VirtualEnvironment添加到modwsgi的路径中


有一些关于使用pip/virtualenv/modwsgi的附加的、经过提炼的注释。

这是我在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
。在本例中,Python需要帮助查找的是
easy install.pth
文件。

谢谢……这很有效。我知道我错过的只是一些简单的小事。.egg链接文件与导入无关,它们只是setuptools用来记住代码所在位置的元数据。导入相关的魔术发生在easy-install.pth中。