PythonでCX_ORACLEを使用してOracleデータベースに接続します
質問
CX_ORACLE UNICODEバージョンをインストールしたDebian 5、Python 2.5を使用しています。私は以下のスクリプトを使用して接続しようとしますが、その失敗
>>> connection = cx_Oracle.connect('hr/XXXXX@local_xe')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument 1 must be unicode, not str
インストールされているCX_ORACLEはUnicodeバージョンであるため、Unicodeを最初のパラメーターとして指定するように求めていると思います。しかし、それは文字列を取っておらず、私は他に何を供給できるのかわかりませんか?
解決 2
解決策は、以下を配置することでした
cx_Oracle.connect(u'hr/XXXXX@local_xe')
文字列の前のau。理由はわかりませんが、それは私にとって問題を解決しました。
他のヒント
試してみてください
cx_Oracle.connect(u'hr/XXXXX@local_xe')
CX_ORACLEのUnicodeバージョンがあるため、接続文字列がUnicode Sringになると予想されます(argument 1 must be unicode, not str
)
パットa u''
文字列の前にはUnicodeに変換されるため、エラーが発生しません。
所属していません StackOverflow