Python 连接 Oracle 数据库

baobao04551 2009-11-18 05:28:53
各位好,小弟我遇到一个问题,我试着用Python从我的Linux上去连接一台远程的Oracle数据库服务器,然后在网上找了一个叫做cx_Oracle的一个lib,可在我执行setup程序的时候报了一个错:

Traceback (most recent call last):
File "setup.py", line 123, in ?
raise DistutilsSetupError("cannot locate an Oracle software " \
distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation

我顿时傻眼了,怎么还要我在本地装有Oracle吗?我心想应该不会有这种限制丫,有那位大虾可以告诉我怎么解决这个问题?

谢谢。
...全文
571 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobao04551 2009-11-25
  • 打赏
  • 举报
回复
多谢各位解答,看来归根结底还是Oracle太弱。
adwfcu 2009-11-20
  • 打赏
  • 举报
回复
是这样的. 你得在本地安装cx_Oracle 客服端..

我们公司服务器上装的是10G  ,
我本地装的是cx_Oracle-5.0.2-10g.win32-py2.5.msi.
到官网去下一个吧, 对应你要连的服务器Oracle版本以及你本机Python版本.
notax 2009-11-20
  • 打赏
  • 举报
回复
如果经OCI去连oracle server的,要用instant client。而thin client就不需要。所以JDBC OCI 也要用instant client。而JDBC thin drivers ,就不需要(应该是通过socket)
andypeker 2009-11-20
  • 打赏
  • 举报
回复
你应该先搞一搞oracle最基础的东西,比如oracle net。
baobao04551 2009-11-18
  • 打赏
  • 举报
回复
可是。我比较纳闷的是为什么JDBC连接的时候不需要instantclient呢?
notax 2009-11-18
  • 打赏
  • 举报
回复
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
notax 2009-11-18
  • 打赏
  • 举报
回复
本地要装Oracle Client

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧