作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Windows 8.1 x64 - Python 3.4.1 (pyzo_distro-2014a.win64) - Apache httpd-2.4.10-win64 - mod_wsgi-3.5.ap24.win-amd64-py3.4
如何设置多个路径?
好像只设置了最后一条路径。
WSGIPythonPath C:/test1;C:/test2;C:/test3
在 Apache 日志文件中(带有 LogLevel 信息):
mod_wsgi (pid=3568): Initializing Python.
mod_wsgi (pid=3568): Attach interpreter ''.
mod_wsgi (pid=3568): Adding '(null)' to path.
mod_wsgi (pid=3568): Adding '(null)' to path.
mod_wsgi (pid=3568): Adding 'C:/test3' to path.
AH00354: Child: Starting 64 worker threads.
同样的结果:
WSGIPythonPath "C:/test1;C:/test2;C:/test3"
这行不通:
WSGIPythonPath "C:/test1";"C:/test2";"C:/test3"
因为 WSGIPythonPath 只接受一个参数。
谢谢。
最佳答案
作为使用 WSGIPythonPath 指令添加目录的替代方法,您可以从代码中将目录添加到路径:
import sys, os
paths = ['C:\test1', 'C:\test2', 'C:\test3']
for path in paths:
if path not in sys.path:
sys.path.append(path)
或者,如果你需要添加当前目录(对于 Flask/Webapp2 并不少见),你可以放置
您可以将以下内容放在 main.py 中其他导入的上方:
import sys, os
path = os.path.dirname(os.path.abspath(__file__))
if path not in sys.path:
sys.path.append(path)
假设您的 Apache 服务器配置如下所示:
WSGIScriptAlias /scripts "C:/web/wsgi_scripts/main.py"
WSGICallableObject app
<Directory "C:/web/wsgi_scripts">
<Files main.py>
Require all granted
</Files>
</Directory>
关于python - Windows 上的 mod_wsgi WSGIPythonPath 多路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163113/
我正在使用 mod_wsgi 在 Apache2 上部署我的 web.py 应用程序。 这是我的 virt_host 文件, WSGIPythonPath /home/ubuntu/plotwatt/
Windows 8.1 x64 - Python 3.4.1 (pyzo_distro-2014a.win64) - Apache httpd-2.4.10-win64 - mod_wsgi-3.5.
我是一名优秀的程序员,十分优秀!