gpt4 book ai didi

python - 将python连接到oracle

转载 作者:太空狗 更新时间:2023-10-29 22:27:40 28 4
gpt4 key购买 nike

我已经安装了oracle client和oracle client-dev,并设置了ORACLE_HOME环境变量。然而,当我尝试安装 tux_oracle(python setup.py build)时,我得到以下信息: fatal error :oci.h:没有那个文件或目录

最佳答案

嗯,答案是安装 cx_Oracle 而不是 tx_Oracle。在 Ubuntu 中的实现方式如下:

  1. 您的 PC 上必须安装 oracle 客户端。如果不是从oracle下载http://www.oracle.com/technetwork/topics/linuxsoft-082809.html .
  2. 在您的 PC 中安装 alien 以便能够将 rpm 转换为 deb:
sudo apt-get -i alien
  1. 将 rpm 转换为 deb:
sudo alien -d oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm
  1. 安装
    sudo dpkg -i oracle-instantclient11.2-basic_11.2.0.2.0-2_i386.deb
  2. 通过创建文件 oracle.sh 在/etc/profile.d 中设置 ORACLE_HOME 环境变量,该文件必须包含:
export ORACLE_HOME=/usr/lib/oracle/11.2/clientsource oracle.sh
  1. 更新 LD_LIBRARY_PATH:
sudo vi /etc/ld.so.conf.d/oracle.conf which must contain:  "$ORACLE_HOME/lib"sudo ldconfig
  1. http://cx-oracle.sourceforge.net/ 下载并安装 cx_Oracle(取决于您使用的 oracle 和 python 的版本)再次使用 alien 将 rpm 转换为 deb 并安装:
sudo alien -d cx_Oracle-5.1-11g-py32-1.i386.rpmsudo dpkg -i cx-oracle_5.1-2_i386.deb
  1. cx_Oracle 安装在/usr/lib/python2.7/dist-packages/中。你必须这样做:sudo mv 站点包/cx_Oracle* dist-packages/sudo rmdir 站点包/sudo ln -s dist-packages 站点包

现在连接到oracle应该没问题了。来自 python 类型:

import cx_Oracle

要连接到数据库,请在 tsnames.ora 中或直接指定一个连接字符串:

connection_string = 'username/password@(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA= (SID=MY_SID)))'

关于python - 将python连接到oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8266568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com