Python3.4连接Oracle错误解决

  Python已经出了 3.4版,新近学习Python,当然选用最新的版本了。
  后来需要Python连接Oracle,去网上找,只有cx_Oracle-5.1.2-10g.win32-py 3.3.msi,上面标明的python版本与我安装的版本不匹配,当时并没有在意。可是,使用import cx_Oracle时,一直报加载DLL失败的错误,ImportError: DLL load failed,我原来一直以为是Oracle的DLL库的问题,试了N多个位置,怎么也不行,后来,想起depends.exe这个查看DLL依赖关系的工具,用这个工具打开cx_Oracle.pyd文件,赫然发现依赖的是python33.dll。

  至此觉得应该是Python版本的问题。重新下载安装Python3.3.5,成功。这个问题折磨了我一下午加一晚上的时间,把解决的过程写在这里,希望对遇到同样的问题的朋友有所帮助。

  如果遇到Oracle相关DDL库找不到的情况,与本文所述不是一个问题,请参照网上的解决办法。

  本人原创,转载请保留原文地址:http://wallimn.iteye.com/blog/2188890

  连接测试程序:
import cx_Oracle

conn = cx_Oracle.connect('SCOTT/TIGER@localhost/WALLIMN')  
cursor = conn.cursor ()
cursor.execute ("select 1 from dual")
row = cursor.fetchone ()
print(row[0])

cursor.close ()
conn.close ()

你可能感兴趣的:(python,cx_Oracle)