Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2010 12:36:17

torin2k
От:
Зарегистрирован: 2010-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с Oracle на Win2003

Пакеты:
cx_Oracle 5.0.3, Pylons 1.0, Python 2.6.5

Pylons крутится на Win2003.
При подключении к БД выпадает ошибка: “argument 1 must be unicode, not str”

Pylons крутится на WinXP.
Подключение без ошибок.

Путем проб выяснил, что:

На WinXP:
команда cx_Oracle.connect('test/test@TEST')
выполняется без ошибок

На Win2003:
команда cx_Oracle.connect('test/test@TEST')
выдает “argument 1 must be unicode, not str”
чтобы исправить достаточно выполнить cx_Oracle.connect(u'test/test@TEST')

Но как сказать development.ini,
чтобы он sqlalchemy.url перекодировал в utf-8?

И почему на WinXP эта ошибка не выдается??



Офлайн

#2 Июнь 18, 2010 15:08:18

torin2k
От:
Зарегистрирован: 2010-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с Oracle на Win2003

Проблема частично решена.
Оказывается по команде “easy_install cx_Oracle” устанавливается Unicode версия cx_Oracle.
Но Pylons передает параметр sqlalchemy.url в типе str.
Надо вручную ставить cx_Oracle без Unicode.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version