首页 > 解决方案 > Apache 和 Windows 7 上的 mod_wsgi

问题描述

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

我还检查并查看服务器在 mod_wsgi 之前工作。

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

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

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

标签: djangoapacheservermod-wsgi

解决方案


我从 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 之间存在大多数兼容性问题。


推荐阅读