我在Windows上通过mod_wsgi通过pip install mod_wsgi成功地安装了pip install mod_wsgi。但是,当我将mod_wsgi-express module-config的输出复制到httpd.conf并尝试启动httpd时,我会得到以下错误:
httpd.exe: Syntax error on line 185 of C:/path/to/httpd.conf: Cannot load c:/path/to/venv/Lib/site-packages/mod_wsgi/server/mod_wsgi.pyd into server
这已经是在纠正了module-config的粘贴输出之后,就像.../venv/lib/site-packages/mod_wsgi/server/mod_wsgiNone一样(注意“无”)。我将"None“改为".pyd”,因为这是正确的路径。
我已经尝试过在虚拟env之外安装它(Python位于C:\Python 27),但是它并没有造成相同的->错误。
我还试图卸载/重新安装mod_wsgi。我有一次安装失败,因为MicrosoftVisualPython2.7(9.0.0.30729版)的C++编译器没有出现。安装之后,mod_wsgi总是安装好的。
apache (Apache/2.4.27 (Win32))来自xampp包,当我删除添加的wsgi行时,它将无问题地启动。
我需要使用Python2.7,因为有第三方模块。因此,遗憾的是,目前无法选择3.x。
确切的Python版本是2.7.13 (32位)。
为了完整起见,module-config的输出是:
LoadModule wsgi_module "c:/www/my_project/venv/lib/site-packages/mod_wsgi/server/mod_wsgiNone" WSGIPythonHome "c:/www/my_project/venv"
更新:又尝试了一件事:
set "MOD_WSGI_APACHE_ROOTDIR=C:/WWW/apache"pip install mod_wsgi还是同样的错误..。
发布于 2017-10-09 11:31:12
问题是Apache是用VC14构建的,但是Python2.7自然是用VC9构建的。安装使用VC9构建的Apache解决了我的问题。
https://stackoverflow.com/questions/46622112
复制相似问题