cx oracle python接口错误:无法获取oracle环境句柄

时间:2016-06-03 06:19:58

标签: python oracle pyinstaller cx-oracle

我用Python 2.7.11编写的程序存在很大问题。

从PyCharm IDE执行程序时一切正常。然后我使用pyinstaller来为windows执行maxe .exe。运行.exe文件只会出现一个错误:

cx_Oracle.InterfaceError:无法获取Oracle环境句柄。

这个问题与其他问题不同,因为在python环境中一切都很好。只制作.exe会导致错误。

my path variable on windows

3 个答案:

答案 0 :(得分:0)

为了使cx_Oracle工作,需要Oracle客户端。最简单的方法是安装Oracle即时客户端,可在此处找到:

http://www.oracle.com/technetwork/database/features/instant-client/index.html

请务必按照平台页面上的说明进行操作。

答案 1 :(得分:0)

设置ORACLE_HOME,ORACLE_BASE和LD_LIBRARY_PATH以更正值。之后它对我有用。

答案 2 :(得分:0)

确保您有即时客户端的PATH变量。

尝试使用Pyinstaller 生成.exe文件,不带参数

Pyinstaller prog_name.py

然后从dist文件夹中删除 OCI.dll 并尝试运行.exe