【发布时间】:2026-02-02 21:30:02
【问题描述】:
这是一个 apache/mod_wsgi/virtualenv/django 堆栈。在 virtualenv site-packages 目录中,我有一个 virtualenv_path_extensions.pth 文件。 apache conf 有一个
WSGIScriptAlias / /path/to/my.wsgi
my.wsgi 有
site.addsitedir('/path/to/virtualenv/site-packages')
现在,如果我启动 python shell,导入站点并调用上面的行,我的 sys.path 看起来是正确的:它已经加载了 virtualenv_path_extensions.pth 中的所有路径
但是,在 apache 下我收到 500 个错误,因为它声称 django 不在路径上。当我在 my.wsgi 中的 addsitedir 行之后记录 sys.path 时,它看起来好像添加了 virtualenv_path_extensions.pth 的第一行,而不是其余的!
是什么原因造成的?
【问题讨论】:
标签: python apache mod-wsgi virtualenv