繁体   English   中英

apache + mod_wsgi下的cx_Oracle 5.1.1

[英]cx_Oracle 5.1.1 under apache+mod_wsgi

如果我使用cx_Oracle 5.0.4,则可以从python控制台连接,并且可以在apache + django + mod_wsgi下工作

但是当我更新cx_Oracle 5.1.1时,我可以从python控制台连接,但是相同的代码在apache + django + mod_wsgi下不起作用

文件“ C:\\ Python27 \\ lib \\ site-packages \\ django \\ db \\ backends \\ oracle \\ base.py”,第24行,在
引发ImproperlyConfigured(“加载cx_Oracle模块时出错:%s”%e)
TemplateSyntaxError:渲染时被错误配置:加载cx_Oracle模块时出错:DLL加载失败:找不到指定的模块。

PS:python 2.7
PSS:我已经安装了MSVC 2008 Redistributable x86

也需要一个解决方案。

我在WinXP上具有相同的设置(Apache 2.2.21 / mod_wsgi 3.3 / python 2.7.2 / cx_Oracle 5.xx)。 我发现cx_Oracle 5.1也因相同的错误而失败。 仅5.0.4有效。

这是从5.0.4到5.1所做的更改的列表:

  1. 删除对UNICODE模式的支持,并允许在可能传递字符串的任何地方传递Unicode。这意味着字符串也将使用Python 3.x中的NLS_LANG环境变量的值传递给Oracle。 这样做消除了使用UNICODE模式发现的许多问题,并且还消除了Python 2.x中不必要的限制,例如,无法在连接字符串或SQL语句中使用Unicode。
  2. 添加了对通过命名类型创建空对象变量的支持,这是添加完整对象支持的第一步。
  3. 添加了对Python 3.2的支持。
  4. 在x86_64系统上使用的lib64帐户。 感谢Alex Wood提供了补丁。
  5. 清除在超出范围释放游标之前调用cursor.close()时可能出现的问题。
  6. 避免在AIX5上进行编译困难,因为在Oracle 10g第2版中该平台上似乎没有OCIPing,这要感谢Pierre-Yves Fontaniere的补丁程序。
  7. 在每次获取之前释放临时的LOB,以避免泄漏它们。 感谢Uwe Hoffmann的最初补丁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM