2011-11-16 108 views
1

如果我使用cx_Oracle 5.0.4,我可以從蟒蛇控制檯連接,並在Apache +工作+ Django的mod_wsgi的cx_Oracle 5.1.1下的Apache + mod_wsgi的

,但是當我更新cx_Oracle 5.1.1,我可以連接從python控制檯,但相同的代碼不工作在apache + django + mod_wsgi

文件「C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ oracle \ base.py」,第24行,在
raise raiseConfigured(「加載cx_Oracle模塊時出錯:%s」%e)
TemplateSyntaxError:在呈現時捕獲配置不正確:Error加載cx_Oracle模塊:DLL加載失敗:指定模塊找不到。

PS:蟒蛇2.7
PSS:我instaled MSVC 2008年可再發行86

回答

1

需要一個解決方案,以及。

我在WinXP上具有相同的設置(Apache 2.2.21/mod_wsgi 3.3/python 2.7.2/cx_Oracle 5.x.x)。我發現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中不必要的 限制,例如,Unicode不能用於連接字符串 或SQL語句。
  2. 增加了對通過指定類型創建空對象變量的支持, 添加了完整對象支持的第一步。
  3. 增加了對Python 3.2的支持。
  4. 用於x86_64系統的lib64帳戶。感謝Alex Wood提供 的補丁。
  5. 清除 遊標由於超出範圍而被釋放時調用cursor.close()時可能出現的問題。
  6. 在AIX5上避免編譯困難,因爲OCIPing在Oracle 10g第2版中並未在該平臺上提供 。感謝 Pierre-Yves Fontaniere的補丁。
  7. 每次提取前免費臨時LOB,以避免泄漏它們。 感謝Uwe Hoffmann爲最初的補丁。
+0

爲什麼cx_Oracle 5.1.1可以在控制檯上正常工作,但是不能在apache + mod_wsgi下工作,它看起來像httpd.exe和python.exe加載了不同的庫,我怎麼樣可以檢查文件夾? –