首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让mod_wsgi在Windows 2012上使用Python2.7/Apache;无法加载模块

让mod_wsgi在Windows 2012上使用Python2.7/Apache;无法加载模块
EN

Stack Overflow用户
提问于 2017-10-07 15:46:46
回答 1查看 1.2K关注 0票数 0

我在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"

更新:又尝试了一件事:

  • 卸载mod_wsgi (带有pip)
  • set "MOD_WSGI_APACHE_ROOTDIR=C:/WWW/apache"
  • 再来一次pip install mod_wsgi

还是同样的错误..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 11:31:12

问题是Apache是用VC14构建的,但是Python2.7自然是用VC9构建的。安装使用VC9构建的Apache解决了我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46622112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档