我用Python 2.7.11编写的程序存在很大问题。
从PyCharm IDE执行程序时一切正常。然后我使用pyinstaller来为windows执行maxe .exe。运行.exe文件只会出现一个错误:
cx_Oracle.InterfaceError:无法获取Oracle环境句柄。
这个问题与其他问题不同,因为在python环境中一切都很好。只制作.exe会导致错误。
答案 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