【问题标题】:django apache mod-wsgi hangs on importing a python module from .so filedjango apache mod-wsgi 挂起从 .so 文件导入 python 模块
【发布时间】:2011-05-13 06:30:37
【问题描述】:

我正在尝试在 apache mod-wsgi 上部署一个用于生产的 django 应用程序。我有一个名为 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”上

【问题讨论】:

    标签: python django module wsgi


    【解决方案1】:

    设置:

    WSGIApplicationGroup %{GLOBAL}
    

    请参阅 mod_wsgi wiki 上的应用程序问题文档。

    很可能你有一个扩展模块不是为在子解释器中工作而设计的。以上强制它在主解释器中运行。

    【讨论】:

    • '谢谢'*100 它有效。我花了一天的大部分时间试图解决这个问题。你为我省去了很多挫折。
    • 哦,天哪,在随机悬挂的导入中用这个把头发扯了一天。非常感谢!
    • 谢谢一百万。拯救了我的一天!
    • 你是最伟大的!我什至不想承认这个问题已经困扰我的工作多久了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2012-02-16
    • 2015-03-23
    • 2012-11-25
    相关资源
    最近更新 更多