Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3333678
  • 博文数量: 815
  • 博客积分: 12898
  • 博客等级: 上将
  • 技术积分: 7883
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-25 09:57
文章分类

全部博文(815)

文章存档

2014年(1)

2011年(46)

2010年(192)

2009年(121)

2008年(70)

2007年(385)

分类:

2010-08-05 11:38:57

[atyu30@ns138 mediawiki]$ python
Python 2.4.3 (#1, Jun 11 2009, 14:09:37)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> db = cx_Oracle.connect('atyu30','atyu30','10.0.20.47:1521/YUYIZHI')
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: argument 1 must be unicode, not str
>>> db1 = cx_Oracle.connect('atyu30/atyu30@10.0.20.47:1521/YUYIZHI')
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: argument 1 must be unicode, not str

阅读(3074) | 评论(1) | 转发(0) |
0

上一篇:Python操作Oracle--环境安装

下一篇:短语

给主人留下些什么吧!~~

atyu302010-08-07 03:07:51

问题得以解决:

问题1。之前在oracle服务器中用oracle用户可以正常使用python操作oracle,用root用户却不可以
解决方法:
将oracle用户的环境变量赋给root用户即可

例如:
[root@storage ~]# vi .bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=atyu30
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib: