WSGI模块导入错误困扰

rgu*_*uha 2 python mod-wsgi wsgi

我正在编写一个简单的Python wsgi应用程序,并且被模块导入错误所困扰。我在当前目录中有一个.py文件,该文件最初无法导入。通过添加

sys.path.insert(0,'/ Users / guhar / Sites / acom')

该模块的导入工作正常。但是我现在尝试导入通过easy_install安装的模块,但是导入失败。我尝试设置

sys.path.insert(0,'/Library/Python/2.5/site-packages/')

其中包含鸡蛋文件,但无济于事。我以为“ /Library/Python/2.5/site-packages/”下的所有软件包都可用于WSGI应用程序。

有人有指针吗?

Gra*_*ton 5

读:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

您不能简单地将包含.pth文件的Python模块目录添加到sys.path中。您必须使用site.addsitedir()或使用mod_wsgi的其他选项才能使其使用虚拟环境。

我想虽然如此,但考虑到您似乎正在使用MacOS X,您已经安装了第二次安装的Python,而使用的mod_wsgi并不是您将软件包安装到的版本。那或您的第二个Python安装被破坏了,这在MacOS X上通常是这样。

顺便说一句,我假设当您说WSGI时,实际上是指给定您使用的标记的mod_wsgi。如果这样做,请不要使用WSGI来引用mod_wsgi。WSGI仅是一个规范,mod_wsgi是一个特定的托管实现。您不应该互换使用这些术语。