Windows上WSGI下Apache中Python的Shapely模块出现问题

2024-10-03 13:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在这种环境中使用Python的Shapely:

  • 在实现WSGI应用程序的python2.6脚本中
  • 部署在apachehttpd2.x之后的Windows上

我被Apache记录了这个错误:

WindowsError: [Error 126] The specified module could not be found

回溯显示加载“geos_c.dll”时出现问题:

^{pr2}$

在“导入”后立即抛出shapely.wkb网站,或任何其他导入的Shapely库shapely.geos公司. 在

这有点“路径问题”的味道,但是我已经在Apache内外修改了所有可能的路径和PYTHONPATH设置。在

我可以在一个小型的应用程序中重复这一点(不仅仅是我更大的应用程序),这表明即使不加载任何其他东西,我也可以避免这个错误。我愿意发布/分享我的Apache配置中的示例代码和片段。。。但是,您必须对Windows上的Apache和pythonwsgi有一定的了解,这样才有意义。在

请注意,将类似的脚本(使用Shapely)作为CGI(在Apache后面)调用可以很好地工作。所以这听起来像是Windows+Apache+mod\wsgi特有的DLL加载问题。但是,我的其他Python+WSGI+Window+Apache脚本都没有遇到同样的问题。在

有什么建议吗?提前谢谢!在


Tags: 路径脚本应用程序wsgi环境windowsapache部署