我正在尝试使用 mod_wsgi 的 WSGIAuthUserScript 实现 Apache Basic Auth指令,我不知道如何指定 python 路径。我使用 Django 进行身份验证,如 detailed here ,并且我收到如下错误:
Traceback (most recent call last):
File "/path-to-site/src/project/wsgi.py", line 21, in <module>
from django.contrib.auth.handlers.modwsgi import check_password
ImportError: No module named django.contrib.auth.handlers.modwsgi
我的 WSGIDaemonProcess
指令使用 python-path 选项(指向 virtualenv 的站点包),但 WSGIAuthUserScript 似乎没有类似的选项。我尝试过设置 WSGIPythonPath,并为 WSGIAuthUserScript 设置应用程序组选项,但都没有帮助。
最佳答案
WSGIPythonPath 应该可以工作。或者在 WSGI 脚本文件本身中设置 sys.path 。你把它设置成什么? Django 安装在哪里? Apache 运行的用户是否具有对其安装位置的读取权限?
关于python - 使用 WSGIAuthUserScript 时如何设置 python 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027556/