簡體   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