Python无法在Windows 7上加载cx_Oracle

时间:2016-04-28 13:30:01

标签: python python-2.7 windows-7

我安装了python-2.7.amd64.msi和cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi。

我已经使用PATH和PYTHONPATH环境变量进行了大量搜索,但没有任何帮助加载cx_Oracle模块。目前PYTHONPATH设置为 C:\ Python27 \ LIB \站点包

我非常基本的计划是

import sys
print sys.path

import cx_Oracle

conn_str = u'xxx/xxx@server/XXX'
conn  = cx_Oracle.connect(conn_str)
c = conn.cursor()
c.execute(u'select * from table')
conn.close()

程序输出为:

['C:\\Users\\terry\\IdeaProjects\\PythonScripts', 'C:\\Python27\\Lib\\site-packages', 'C:\\WINDOWS\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27']
Traceback (most recent call last):
File "OracleTest.py", line 4, in <module>
import cx_Oracle
ImportError: DLL load failed: The specified module could not be found.

我还将注册表项添加为详细的here

这在Linux上工作正常,所以看起来我的Windows设置有问题。但是,我几乎没有想法。

1 个答案:

答案 0 :(得分:0)

这个问题(我认为)是因为我没有在Windows中设置ORACLE_HOME环境变量。这必须指向您的Oracle即时客户端目录,例如ORACLE_HOME = C:\ instantclient_11_2

&#34;我认为&#34;故事的一部分是,即使设定它没有帮助。我卸载了cx_Oracle并从头开始重新安装。这次我还使用了python网站上的cx_Oracle.EXE而不是sourceforge中的cx_Oracle.MSI文件。从理论上讲,他们会做同样的事情。但从理论上讲,我不会花一天时间来建立环境。