Python 和同一台机器上的 oracle 32 位和 64 位 instaclient

Python and oracle 32bit and 64bit instaclient on same machine

我在一台机器上同时安装了 wamp 和 python。由于非常具体的原因,PHP 需要使用 64 位版本的 oracles instaclient,python 需要使用 32 位版本。我的 Path 变量指向 64 位版本。这显然对我的 32bit Python.

不利

有什么方法可以点pythoncx_oracle专门看32位版的instantclient

您可以通过正确设置环境变量来启动您的脚本。例如,如果您像这样从命令行 运行 脚本并设置环境变量,它应该会按预期工作。不要忘记从 %path% 中删除 64 位即时客户端路径,我只是举个例子。只需将您的路径添加为分号分隔,或者您可以创建一个 python 脚本 removing/changing 环境变量并启动您的应用程序。

C:\Windows\System32\cmd.exe /c "set ORACLE_HOME=D:\oracle && PATH=%path% && yourscript.py"

您的第二个选择是将即时客户端文件复制到您的应用程序工作目录。