我使用的是Debian5,Python2.5,并安装了cx峎Oracle unicode版本。我尝试使用下面的脚本连接,但失败了
>>> 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
因为首先安装的是unicode,所以我会先指定unicode版本。但是,这不需要条件,我不知道我还能提供什么?在
解决方案是在
一个u在琴弦前。不知道为什么,但这解决了我的问题。在
你应该试试
由于您使用的是unicode版本的cx\u Oracle,因此它希望连接字符串是unicode sring(
argument 1 must be unicode, not str
)将一个
u''
放在字符串前面会将其转换为unicode,因此不会抛出错误。在相关问题 更多 >
编程相关推荐