【问题标题】:pip install mod_wsgi, How to Set MOD_WSGI_APACHE_ROOTDIR environment?pip install mod_wsgi,如何设置 MOD_WSGI_APACHE_ROOTDIR 环境?
【发布时间】:2017-07-08 12:11:15
【问题描述】:

我正在尝试在 Windows 10 中安装 mod_wsgi。

pip install mod_wsgi 命令给了我错误,

RuntimeError: No Apache installation can be found. Set the MOD_WSGI_APACHE_ROOTDIR environment to its location.

我的 Apache 目录是 F:\Apache24\

我的问题是,如何设置 MOD_WSGI_APACHE_ROOTDIR 环境?

谢谢, 桑巴

【问题讨论】:

  • 你的wsgi文件在哪里?
  • pip install mod_wsgi 不需要事先下载文件。它为你做。正如@Alisdair 建议的那样,我运行了命令set "MOD_WSGI_APACHE_ROOTDIR=F:\Apache24",然后执行了pip install mod_wsgi,它越过了这一点,但现在它给了我Unable to find vcvarsall.bat。关于错误的任何想法?谢谢,桑巴夫
  • 在设置环境变量时不要在路径中使用反斜杠。有一些报告说反斜杠不起作用。如果使用 CMD shell,请使用 set "MOD_WSGI_APACHE_ROOTDIR=F:/Apache24"。这可能与 Windows shell 如何处理反斜杠转义有关。使用正斜杠并避免任何问题。
  • 顺便说一句,安装后需要执行的步骤在stackoverflow.com/a/42307082/128141中进行了解释

标签: python apache pip mod-wsgi


【解决方案1】:

参考http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.12.html 的文档应该会对您有所帮助。

简而言之:

默认情况下,安装会在 C:\Apache24C:\Apache22C:\Apache2 中查找 Apache,因为您的安装不是这些,您需要将环境变量 MOD_WSGI_APACHE_ROOTDIR 设置为您安装它的路径。

在您的系统上,您可以通过在命令提示符下运行它来做到这一点:

set "MOD_WSGI_APACHE_ROOTDIR=F:\Apache24"

其中设置了变量,然后就可以运行 pip 命令了(在同一个命令提示符下):

pip install mod_wsgi


要了解有关set 命令的更多信息,请在命令提示符下运行set /?

【讨论】:

  • 感谢您的快速回复。需要进一步的帮助,执行上述命令后,我得到了Unable to find vcvarsall.bat。你能帮忙吗?谢谢你,桑巴夫
  • vcvarsall.bat 是 Microsoft Visual C++ 编译器的一部分,mod_wsgi 必须在安装时尝试编译一些 C 代码,如果这是 Python 2.7,只需使用适用于 Python 2.7 的 Microsoft Visual C++ 编译器:@987654322 @ 或者对于 Python 3.5,您需要安装 Visual Studio 2010。
  • 对,我使用的是 Python 3.5。现在要解决这个问题,我正在安装 VC++ 2008 express。再次感谢,Sambhav
  • 如果您使用的是 Python 3.5,则不应使用 VC++ 2008。请参阅 wiki.python.org/moin/WindowsCompilers 您想要“Microsoft Visual C++ 14.0 独立版”。
  • 感谢@GrahamDumpleton 指出正确的方向,我会尝试相同的。问候,桑巴夫
猜你喜欢
  • 2019-06-07
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2017-03-26
  • 1970-01-01
相关资源
最近更新 更多