Python读取Oracle路径

2024-04-26 15:01:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的桌面上,我写了一个连接到甲骨文的小派伦应用程序。我正在尝试将其部署到运行Win2k3 x64的服务器上。(我的桌面是32位XP)服务器上的Oracle安装也是64位的。在

加载OCI dll时遇到错误,因此我将32位客户机安装到C:\oracle32。在

如果我把它添加到PATH环境变量中,效果会很好。但我也希望将Pylons应用程序作为服务运行(using this recipe),而不想将这个32位库放在所有其他应用程序的路径上。在

我尝试过使用sys.path.append("C:\\oracle32\\bin"),但似乎不起作用。在


Tags: path服务器应用程序客户机部署错误桌面xp
3条回答

如果Python应用程序在64位空间中运行,则需要访问Oracle的64位安装oci.dll,而不是32位版本。通常,在运行脚本之前,您将更新系统路径以包含相应的Oracle Home bin目录。解决方案也可能会有所不同,这取决于您使用哪个组件从Python访问Oracle。在

在系统路径是python的PYTHONPATH的内部表示,在我看来,您想修改路径。在

我不确定这是否有效,但您可以尝试:

import os
os.environ['PATH'] += os.pathsep + "C:\\oracle32\\bin"

在执行之前,需要将c:\Oracle32\bin目录附加到环境的PATH变量中python.exe.
在Linux中,出于类似的原因,我需要设置LD_LIBRARY_PATH变量,以便在调用python之前找到Oracle库。使用

我希望这有帮助!在

相关问题 更多 >