簡體   English   中英

無法使用Python腳本連接到遠程Oracle數據庫

[英]Unable to connect to Remote Oracle Database using Python script

我無法使用python腳本連接到遠程Oracle DB。 我將以下代碼寫入腳本,並遇到如下錯誤:

我檢查了以下檢查點,如下所示:1. Python和Oracle客戶端的版本相同,即64位2. cx_Oracle模塊安裝3.我下載了ODPI-C,但不知道該怎么做。

我正在使用MAC OSX。

碼:

import sys
import cx_Oracle
dsn_tns=cx_Oracle.makedsn('dbpx87mp.co.zing.com','1901','bpx87mp')
conn=cx_Oracle.connect('admin','Password',dsn_tns)
cur=conn.cursor()
cur.execute("select * from <table_name>")
for line in cur:
    print(line)
cur.close()
conn.close()

錯誤:

Traceback (most recent call last):
  File "/Users/558220/Library/Preferences/PyCharmCE2019.2/scratches/oraScript.py", line 6, in <module>

conn=cx_Oracle.connect('admin','Password',dsn_tns)
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found". See https://oracle.github.io/odpi/doc/installation.html#macos for help

在macOS上,不能將默認系統Python與cx_Oracle一起使用,因為該Python的權利受到限制,並且將無法加載Oracle客戶端庫。

通過自制軟件使用Python或自行安裝Python。 請參閱cx_Oracle安裝說明https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#installing-cx-oracle-on-macos

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM