无法使Python 3.2.5和cx_Oracle工作

时间:2014-03-07 06:05:41

标签: python python-3.x cx-oracle

我需要使用python连接到Oracle数据库。所以,我做了以下几点:

  1. 我从Oracle网站下载了instantclient_11_2 basic和sdk。
  2. 将文件放在/ opt / ora / instantclient
  3. export ORACLE_HOME = / opt / ora / instantclient
  4. export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ ORACLE_HOME
  5. cd $ ORACLE_HOME&& ln -s libclntsh.so.11.1 libclntsh.so
  6. 已下载并安装了cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm
  7. 但是当我试图运行import cx_Oracle时,我收到了这个错误:

    ImportError: No module named cx_Oracle
    

    根据cx_Oracle site,我需要将文件cx_Oracle.pyd或cx_Oracle.so放在Python路径的任何位置。但是在安装cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm之后我找不到那些文件..

    顺便说一句,我也尝试使用压缩版本进行安装,但是在构建error: command 'gcc' failed with exit status 1

    时遇到了很多错误

    我做错了什么?

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    让它解决了。我将我的python升级到最新版本,使用cx_Oracle for python33和instantclient11.2 ..

1 个答案:

答案 0 :(得分:1)

1:对于您失败的建筑,请提供更多详细信息。可能是因为你没有安装python开发头文件(“python-devel”)

2:您也需要安装Oracle客户端,因为cx_Oracle只是Python和Oracle客户端之间的链接器。快速的方法是获得“即时客户端”。

来自cx-oracle's README

  

请注意,要使用cx_Oracle,需要安装Oracle客户端(或服务器)。如果您不需要完整客户端安装附带的工具,建议安装更容易安装的Instant Client。