在我的桌面上,我写了一个连接到甲骨文的小派伦应用程序。我正在尝试将其部署到运行Win2k3 x64的服务器上。(我的桌面是32位XP)服务器上的Oracle安装也是64位的。在
加载OCI dll时遇到错误,因此我将32位客户机安装到C:\oracle32
。在
如果我把它添加到PATH
环境变量中,效果会很好。但我也希望将Pylons应用程序作为服务运行(using this recipe),而不想将这个32位库放在所有其他应用程序的路径上。在
我尝试过使用sys.path.append("C:\\oracle32\\bin")
,但似乎不起作用。在
如果Python应用程序在64位空间中运行,则需要访问Oracle的64位安装oci.dll,而不是32位版本。通常,在运行脚本之前,您将更新系统路径以包含相应的Oracle Home bin目录。解决方案也可能会有所不同,这取决于您使用哪个组件从Python访问Oracle。在
在系统路径是python的PYTHONPATH的内部表示,在我看来,您想修改路径。在
我不确定这是否有效,但您可以尝试:
在执行之前,需要将c:\Oracle32\bin目录附加到环境的PATH变量中python.exe.
在Linux中,出于类似的原因,我需要设置LD_LIBRARY_PATH变量,以便在调用python之前找到Oracle库。使用
我希望这有帮助!在
相关问题 更多 >
编程相关推荐