mod_wsgi 在 Apache 和 Windows 7

mod_wsgi on Apache and Windows 7

我在 Win 7 上安装了 Apache 和 mod_wsgi,并将 mod_wsgi 的配置文本输出复制到 httpd.conf。

我也在 mod_wsgi 之前检查并查看服务器是否正常工作。

现在,当我尝试在本地主机上进行连接时,出现连接被拒绝的情况。经过一些研究,我发现我应该将 mod_wsgi.server 添加到我的应用程序设置中。我做到了,运行 runmodwsgi 失败了,因为它是 运行 Windows 中使用 os.getuid 的脚本。在 Windows 中无效。是否必须将 mod_wsgi 添加到 django 项目中已安装的应用程序? here.

中未提及

如果可以,我可以为 Windows 中的 os.getuid 做什么?

除此之外,如果我的处理程序配置不正确,为什么我连接被拒绝并且没有日志。

我从 c​​md 运行 httpd 发现错误:

[Fri Dec 21 10:11:17.538864 2018] [wsgi:info] [pid 64084:tid 180] mod_wsgi (pid=64084): Initializing Python. Fatal Python error: Py_Initialize: unable to load the file system codec ModuleNotFoundError: No module named 'encodings'

还不知道原因

[更新] 将 PYTHONHOME 更改为 python 基本路径,现在可以使用了。 venv 和 setuptools 最不兼容。