mac安装cx_Oracle 出现cannot locate an Oracle software错误解决办法

前几个步骤可参考这篇文章:http://www.cs.utexas.edu/~mitra/csSpring2011/cs327/cx_mac.html

在进行到sudo python setup.py build 以及install的时候

明明echo $ORACLE_HOME等这些环境变量都设置的,但还是报找不到ORACLE HOME的错误,错误如下:

userdeMacBook-Pro:cx_Oracle-5.1.2 mac$ sudo python setup.py build
Password:
Traceback (most recent call last):
  File "setup.py", line 132, in <module>
    raise DistutilsSetupError("cannot locate an Oracle software " distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation
userdeMacBook-Pro:cx_Oracle-5.1.2 mac$ sudo echo $ORACLE_HOME
/Users/mac/oracle/instantclient_11_2

根据提示找到setup.py文件的132行,写的是

119
120 # try to determine the Oracle home
121 #userOracleHome = os.environ.get("ORACLE_HOME")
122 userOracleHome="/Users/mac/oracle/instantclient_11_2"
123 if userOracleHome is not None:
124     if not CheckOracleHome(userOracleHome):
125         messageFormat = "Oracle home (%s) does not refer to an " 126                 "9i, 10g or 11g installation."
127         raise DistutilsSetupError(messageFormat % userOracleHome)
128 else:
129     for path in os.environ["PATH"].split(os.pathsep):
130         if CheckOracleHome(path):
131             break
132     if oracleHome is None:
133         raise DistutilsSetupError("cannot locate an Oracle software " 134                 "installation")

找不到目录就打出异常,程序退出,我这里在122行给他这个目录强行写死了(确保该目录的确存在)

然后在执行安装,程序顺利通过。

时间: 2024-11-05 18:42:18

mac安装cx_Oracle 出现cannot locate an Oracle software错误解决办法的相关文章

Oracle ORA-01033: 错误解决办法

Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误 解决办法:[[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 22 09:58:53 2019 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to

Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法

最近突然发现win10的远程连接有些windows服务器的mstsc无法连接了,但是有部分windows2012却能够访问,不能访问的都报下面这个错了: 按照提示的微软地址,看了下大致就是服务器端没有更新,而我的win10已经更新了一个安全补丁,如果双方都没有打补丁的话,可以正常访问.如果双方都打了补丁的话,也可以正常访问.但是只要有一方打了另一方没打,就会报这个错. 解决办法:找到真凶,卸载这个莫名其妙的更新. 卸载完之后,所有报错的远程连接就都可以访问了. 当然还有另外一种解决办法,那就是按

Win7 win8 win8.1安装.msi程序时出现2502、2503错误解决办法(zend studio.msi 安装汉化为例)

最近安装zend studio的msi安装包的时候常常会出现代码为2502.2503的错误.其实这种错误是由于安装权限不足造成的,可以这种msi的安装包不像其他exe的安装程序,在安装包上点击"右键"之后没有"以管理员身份运行"的选项.那么,在Win7 win8 win8.1中安装程序出现2502.2503错误的时候该怎么办呢?请跟我一起来看看. 方法/步骤(仅以win8为例) 把鼠标放到Win8屏幕的最左下角,等待Win8     Metro界面的缩略图出现后点击

windows----------Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法

1.通过运行gpedit.msc进入组策略配置(需要win10专业版,家庭版无解),策略路径:"计算机配置"->"管理模板"->"系统"->"凭据分配",设置名称: 加密 Oracle 修正,选择已启用->易受攻击选项,应用保存即可 原文地址:https://www.cnblogs.com/wamptao/p/9046854.html

安装Genymotion报Unable to load VirtualBox engine错误解决办法

打开下载的Virtual Box 如果有其它Adapter删除,留下这一个进行编辑 按照图中填好就可以了

PHP编译安装时常见错误解决办法,php编译常见错误

PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解决方法: yum -y install libxslt-devel 2.configure: error: Could not find net-snmp-config binary. Please check your net-snmp installa

linux编译安装时常见错误解决办法

linux编译安装时常见错误解决办法 This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-devel c

Unable to locate package错误解决办法

新装了VMWare Player,结果装上Ubuntu12.04后安装软件都提示:Unable to locate package错误,解决方法非常简单,终端输入以下命令即可: [cpp] view plaincopy sudo apt-get update 究其原因,应该是刚安装,软件源还来不及更新,所以才会无法找到包.我猜测在更换软件源之后,也很可能会出现这个问题. Unable to locate package错误解决办法,布布扣,bubuko.com

oracle 28000错误解决方法

ORA-28000: the account is locked-的解决办法 ORA-28000: the account is locked 第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 第二步:选择myjob,查看users; 第三步:选择system,右击点击“编辑”: 第四步:修改密码,把“帐户被锁住”的勾去掉: 第五步:点击“应用”再点击“关闭”: 第六步:重新登录就可以通过验证了: 第二种 ALTER USER us