我正在尝试将Django应用程序部署在apache mod-wsgi上进行生产。我有一个名为freecad的第三方python应用程序,它将python模块打包在FreeCAD.so库文件中。请求卡在“导入FreeCAD”上。一些Apache日志错误告诉我zlib可能有问题?尝试导入此模块时进行压缩。
注意,使用django的runserver时一切正常。
在深入研究之后,这不是压缩问题,也不是许可问题。
我作为www-data用户使用
$ sudo -u www-data python
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/usr/lib/freecad/lib')
>>> import FreeCAD
FreeCAD 0.10, Libs: 0.10R3225
>>>
但它仍然卡在来自网页请求的“导入FreeCAD”上
最佳答案
放:
WSGIApplicationGroup %{GLOBAL}
请参阅mod_wsgi Wiki上的应用程序问题文档。
最有可能您具有一个扩展模块,该扩展模块并非设计用于子解释器。以上迫使它在主解释器中运行。