我用Python 2.7.11编写的程序有很大的问题。
当程序从PyCharm集成开发环境中执行时,一切正常。然后我使用pyinstaller到maxe .exe for windows。运行.exe文件只会出现一个错误:
cx_Oracle.InterfaceError:无法获取Oracle环境句柄。
这个问题与其他问题不同,因为在python环境中一切都很好。只生成.exe会导致错误。
my path variable on windows
发布于 2016-06-07 05:58:46
为了让cx_Oracle正常工作,需要一个Oracle客户端。最简单的方法是安装Oracle instant client,可在以下位置找到:
http://www.oracle.com/technetwork/database/features/instant-client/index.html
确保按照您的平台的页面上的说明进行操作。
发布于 2016-11-08 15:33:10
将ORACLE_HOME、ORACLE_BASE和LD_LIBRARY_PATH设置为正确的值。在那之后,它对我起作用了。
发布于 2018-02-02 21:27:50
确保您拥有即时客户端的PATH变量。
尝试使用不带参数的Pyinstaller 制作.exe文件
Pyinstaller prog_name.py然后从dist文件夹中删除 OCI.dll 并尝试运行.exe
https://stackoverflow.com/questions/37607223
复制相似问题