2013年10月31日木曜日

「TypeError: environment can only contain strings」 (Windows 7 + Python 2.7 + Django 1.5 + Werkzeug 0.9.4 + cx_Oracle 5.1.2)

WerkzeugをインストールしてDjango Extensionsのrunserver_plusを使おうとしたら

TypeError: environment can only contain strings

と言われて起動してくれず困りました。

どうもcx_Oracleが環境変数に入れているものが悪いようなので、runserver_plusの前に事前に設定しておくようにしてみました。

set NLS_LANG=Japanese_Japan.JA16SJISTILDE
set ORA_NCHAR_LITERAL_REPLACE=TRUE

とりあえずこれで動いてくれるようです。