Найти - Пользователи
Полная версия: Проблема с Oracle на Win2003
Начало » Pyramid / Pylons / TurboGears » Проблема с Oracle на Win2003
1
torin2k
Пакеты:
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 эта ошибка не выдается??
torin2k
Проблема частично решена.
Оказывается по команде “easy_install cx_Oracle” устанавливается Unicode версия cx_Oracle.
Но Pylons передает параметр sqlalchemy.url в типе str.
Надо вручную ставить cx_Oracle без Unicode.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB