2017-02-19 190 views
4

我試圖在Windows 10PIP安裝mod_wsgi的,如何設置MOD_WSGI_APACHE_ROOTDIR環境?

命令pip install mod_wsgi是給我的錯誤安裝的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環境?

感謝, Sambhav

+0

哪裏是你WSGI文件? – ultrajohn

+1

pip安裝mod_wsgi不需要事先下載該文件。它爲你做到了。 由於@Alisdair建議,我運行了命令'set「MOD_WSGI_APACHE_ROOTDIR = F:\ Apache24」',然後執行了'pip install mod_wsgi',它跨越了那個點,但現在它給了我'無法找到vcvarsall.bat'。任何關於錯誤的想法? 謝謝, Sambhav – Sambhav

+1

不要在路徑設置,環境變量時使用反斜槓。有一些報告反斜槓不起作用。使用''設置 「MOD_WSGI_APACHE_ROOTDIR = F:/ Apache24」''如果使用CMD殼。這可能與Windows shell如何處理反斜槓轉義有關。使用正斜槓並避免任何問題。 –

回答

5

http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.12.html參考的文檔可以幫助你。

在短:

默認情況下安裝查找阿帕奇在C:\Apache24C:\Apache22C:\Apache2,爲您的安裝是沒有這些,你需要設置環境變量MOD_WSGI_APACHE_ROOTDIR給你安裝的路徑。

在你的系統,你會通過在命令提示符下運行該這樣做:

set "MOD_WSGI_APACHE_ROOTDIR=F:\Apache24"

它設置變量,然後就可以運行PIP命令(在相同的命令提示符):

pip install mod_wsgi


要了解更多關於set命令運行set /?在命令提示符下。

+0

謝謝你的快速反應。 需要進一步的幫助,執行上述命令後,我得到'無法找到vcvarsall.bat'。你能幫忙嗎? 謝謝 Sambhav – Sambhav

+1

vcvarsall.bat是Microsoft Visual C++編譯器的一部分,mod_wsgi的必須嘗試編譯上安裝一些C代碼,如果是這樣的Python 2.7只使用微軟的Visual C++編譯器爲Python 2.7: https://www.microsoft.com/en-au/download/details.aspx?id=44266 或者對於Python 3.5,您需要安裝Visual Studio 2010. –

+0

對,我正在使用Python 3.5。現在要解決這個問題,我正在安裝VC++ 2008 express。 再次感謝, Sambhav – Sambhav