Apache和Windows 7上的mod_wsgi

时间:2018-12-19 09:40:09

标签: django apache server mod-wsgi

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

我还检查并看到服务器在mod_wsgi之前运行。

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

如果是的话,我该如何在Windows中对os.getuid进行处理?

除了这些原因之外,如果仅我的处理程序配置不正确,为什么我会拒绝连接并且没有日志。

1 个答案:

答案 0 :(得分:0)

我从cmd运行httpd并发现错误:

  

[2018年12月21日星期五10:11:17.538864] [wsgi:info] [pid 64084:tid 180]   mod_wsgi(pid = 64084):初始化Python。致命的Python错误:   Py_Initialize:无法加载文件系统编解码器   ModuleNotFoundError:没有名为“编码”的模块

不知道原因。

[更新] 将PYTHONHOME更改为python基本路径,并且现在可以使用。 venv和setuptools之间的兼容性最大。