【发布时间】:2016-09-07 21:29:57
【问题描述】:
我正在使用 cx_Oracle (v5) 和 Pyinstaller 在 Python 中构建一个应用程序来打包和分发该应用程序。当我构建和打包应用程序时,我安装了 Oracle 12c 客户端。但是,当我将它部署到安装了 11g 客户端的机器上时,它似乎无法正常工作。我收到消息“无法获取 Oracle 环境句柄”。我认为这是由于应用程序与 Pyinstaller 一起打包的结果,而我的 ORACLE_HOME 指向了 12c 客户端。我知道我拥有的 cx_Oracle 是针对 11g 和 12 库构建的。所以,我想知道如何使用 Pyinstaller 部署应用程序,以便它可以在安装了 11 或 12c 客户端库的情况下运行?
顺便说一句,我正在 Linux (debian/Mint 17.2) 上构建它,并部署到 Linux (CentOS 7)。
【问题讨论】:
-
能否也包含平台信息?
-
编辑了原始帖子以添加平台信息....在 Mint 17.2 (debian linux) 上构建并部署到 Linux (Centos 7)
-
我读过的大多数信息都说在 Windows 下会发生这种情况,因为路径包含 OCI.dll 的多个位置。 linux下导致“无法获取Oracle环境句柄”的类比文件是什么?
标签: python oracle pyinstaller cx-oracle