質問

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に変換されるため、エラーが発生しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top