zmq不适用于django + apache + mod_wsgi

时间:2016-05-05 11:40:40

标签: python django apache zeromq

我在windows服务器中使用mod_wsgi.so在apache中部署了一个django项目 (python2.7 32位,apache2.2 32位,Windows服务器64位)。 我导入zmq,它在django项目中运行良好。但是在apache中,整个项目崩溃......如果我删除“import zmq”,项目可以在apache中运行。 似乎mode_wsgi和zmq之间存在一些问题。

1 个答案:

答案 0 :(得分:0)

我修复了这个错误。 首先,我在apache的错误日志中跟踪错误,发现它是Windows错误126和zmq的初始化: init .py加载libsodium时

[Thu May 05 20:16:22 2016] [错误]导入zmq [Thu May 05 20:16:22 2016] [错误]文件" D:\ Program Files \ python27 \ lib \ site-packages \ zmq \ __ init __。py",第42行,in [Thu May 05 20:16:22 2016] [错误] _libsodium = ctypes.cdll.LoadLibrary(bundled_sodium [0]) [Thu May 05 20:16:22 2016] [错误]文件" D:\ Program Files \ python27 \ Lib \ ctypes \ __ init __。py",第443行,在LoadLibrary中 [Thu May 05 20:16:22 2016] [错误]返回self._dlltype(姓名) [Thu May 05 20:16:22 2016] [错误]文件" D:\ Program Files \ python27 \ Lib \ ctypes \ __ init __。py",365行, init [Thu May 05 20:16:22 2016] [错误] self._handle = _dlopen(self._name,mode) [Thu May 05 20:16:22 2016] [错误] WindowsError:[错误126]

所以我添加



from . import libsodium, libzmq




init .py,效果很好