cx_Oracle 5.1.1 под apache + mod_wsgi - PullRequest
1 голос
/ 16 ноября 2011

если я использую 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: Caught ImproperlyConfigured при рендеринге: Ошибка загрузки модуля cx_Oracle: Ошибка загрузки DLL: Указанный модуль не найден.

PS: python 2.7PSS: я установил MSVC 2008 распространяемый x86

1 Ответ

1 голос
/ 17 ноября 2011

Нужно и решение.

У меня такая же настройка на 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. Удалите поддержку режима Юникод и разрешите пропуск Юникода в везде строка может быть передана. Это означает, что строки будут передается в Oracle с использованием значения среды NLS_LANG переменная в Python 3.x, а также. Это позволило устранить кучу проблем. которые были обнаружены с помощью режима UNICODE, а также удалены ненужные ограничение в Python 2.x, что Unicode нельзя использовать в строках соединения или операторы SQL, например.
  2. Добавлена ​​поддержка создания пустой переменной объекта через именованный тип, первый шаг к добавлению полной поддержки объекта.
  3. Добавлена ​​поддержка Python 3.2.
  4. Учетная запись для lib64, используемая в системах x86_64. Спасибо Алексу Вуду за предоставление патч.
  5. Устранить потенциальные проблемы при вызове cursor.close () перед курсор освобождается при выходе из области видимости.
  6. Избегайте трудностей компиляции в AIX5, так как OCIPing, кажется, не доступно на этой платформе под Oracle 10g Release 2. Благодаря Пьер-Ив Фонтаньер за патч.
  7. Бесплатные временные рабочие объекты перед каждой выборкой, чтобы избежать их утечки. Спасибо Уве Хоффману за первый патч.
...