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