Py2exe 与 cx_oracle。 exe无法在其他计算机上运行

问题描述 投票:0回答:1

我创建了一个简短的脚本,用于连接到 Oracle 数据库并提取一些数据。这适用于我的电脑,因为我已经安装了所有东西,例如pycharm 与 cx_oracle 等 我希望能够在其他设备上运行它,而无需安装其他软件。 我使用 py2exe 创建了一个可执行文件,该可执行文件在我的电脑上运行良好,但是当我尝试在另一台设备上运行它时,我收到错误 DPI-1047:无法找到 64 位 ORACLE 客户端库。找不到模块

我理解这个错误,但我希望运行 exe 所需的所有内容都可以使用 py2exe 导出。我不希望其他人有安装额外软件的麻烦

有关如何解决此问题或是否有其他选择的建议

压缩整个 dist 文件夹,解压到另一台电脑上并尝试运行 exe 使用推荐的py2exe

python oracle py2exe cx-oracle
1个回答
0
投票

如果您不需要任何 Oracle 库,请使用

python-oracledb
(
pip install oracledb
) 而不是
cx_Oracle

来自文档

默认情况下,python-oracledb 以“瘦”模式运行,直接连接到 Oracle 数据库。该模式不需要Oracle客户端库。 ...

cx_Oracle 始终使用 Oracle 客户端库以厚模式运行。

© www.soinside.com 2019 - 2024. All rights reserved.