我在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进行处理?
除了这些原因之外,如果仅我的处理程序配置不正确,为什么我会拒绝连接并且没有日志。
答案 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之间的兼容性最大。