Windows 上的 Python-Django-WSGI-Apache - “ImportError: No module named site”

标签 python django windows apache mod-wsgi

我正在尝试使用 wsgi mod 将 django 与 Windows 服务器上的 apache 连接。 当我运行 httpd.exe 时,它​​立即关闭。 在 error.log 中我得到了这个:

[Thu Nov 17 00:44:19.918823 2016] [wsgi:warn] [pid 520:tid 452] mod_wsgi: Compiled for Python/2.7.9+.
[Thu Nov 17 00:44:19.918823 2016] [wsgi:warn] [pid 520:tid 452] mod_wsgi: Runtime using Python/2.7.11.
[Thu Nov 17 00:44:19.918823 2016] [mpm_winnt:notice] [pid 520:tid 452] AH00455: Apache/2.4.23 (Win64) mod_wsgi/4.4.12 Python/2.7.11 configured -- resuming normal operations
[Thu Nov 17 00:44:19.918823 2016] [mpm_winnt:notice] [pid 520:tid 452] AH00456: Apache Lounge VC10 Server built: Jul  9 2016 11:59:00
[Thu Nov 17 00:44:19.918823 2016] [core:notice] [pid 520:tid 452] AH00094: Command line: 'httpd -d C:/Apache24'
[Thu Nov 17 00:44:19.918823 2016] [core:debug] [pid 520:tid 452] log.c(1543): AH02639: Using SO_REUSEPORT: no (0)
[Thu Nov 17 00:44:19.918823 2016] [mpm_winnt:notice] [pid 520:tid 452] AH00418: Parent: Created child process 2308
[Thu Nov 17 00:44:19.918823 2016] [mpm_winnt:debug] [pid 520:tid 452] mpm_winnt.c(429): AH00402: Parent: Sent the scoreboard to the child
[Thu Nov 17 00:44:20.043916 2016] [wsgi:warn] [pid 2308:tid 448] mod_wsgi: Compiled for Python/2.7.9+.
[Thu Nov 17 00:44:20.043916 2016] [wsgi:warn] [pid 2308:tid 448] mod_wsgi: Runtime using Python/2.7.11.
[Thu Nov 17 00:44:20.043916 2016] [mpm_winnt:debug] [pid 2308:tid 448] mpm_winnt.c(1718): AH00453: Child process is running
[Thu Nov 17 00:44:20.043916 2016] [wsgi:info] [pid 2308:tid 448] mod_wsgi (pid=2308): Initializing Python.
ImportError: No module named site
[Thu Nov 17 00:44:20.059467 2016] [mpm_winnt:crit] [pid 520:tid 452] AH00419: master_main: create child process failed. Exiting.
[Thu Nov 17 00:44:20.059467 2016] [core:info] [pid 520:tid 452] AH00096: removed PID file C:/Apache24/logs/httpd.pid (pid=520)

我的python版本是2.7.11 我的apache版本是2.4.23

最佳答案

我找到了问题的答案: apache 服务器运行 python ,但不是正确的。 我必须在 httpd.conf 文件中指定 python 的路径,如下所示:

WSGIPythonHome C:/Python27

这表示Python的路径。

关于Windows 上的 Python-Django-WSGI-Apache - “ImportError: No module named site”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650307/

相关文章:

python - 无论环境如何,在 python 中打印 unicode 字符串

python - Django:在哪里存储全局静态文件和模板?

windows - 删除 Windows 中除 2 个最新文件夹之外的所有文件夹

python 从 url 列表中抓取网页

python - 绕过错误并继续代码

python - Django自引用外键

windows - 转储 $mft 文件的内容

c# - CanStop 设置为 False 时停止 Windows 服务的方法 (C#)

python - 在 Mac 上使用 Python 打开应用程序时,如何给出附加参数?

mysql - Django Rest Framework MySQL 表重命名/添加前缀