Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menginstal cx_Oracle di El Capitan

Saya mencoba hal di atas dan mendapatkan kesalahan berikut saat mencoba menginstal cx_Oracle menggunakan Oracle instantclient 12.1 :

[535]: /opt/instantclient_12_1 $ python -c "import cx_Oracle"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/cx_Oracle.so, 2): 
        Library not loaded: @rpath/libclntsh.dylib.12.1
  Referenced from: /Library/Python/2.7/site-packages/cx_Oracle.so
  Reason: image not found

Perhatikan @rpath dalam kesalahan - ternyata saat membangun perpustakaan cx_Oracle (untuk instantclient 12.1) di El Capitan, kompiler gcc mengharapkan flag -rpath disetel untuk mengetahui di mana menemukan library yang terhubung secara dinamis tersebut (*.dylib). Secara default, pada klien instan 12.1, pip tidak melakukan ini untuk Anda.

# Set -rpath option before installing...this will use $ORACLE_HOME during compilation
export FORCE_RPATH=TRUE
pip install cx_Oracle
# And verify cx_Oracle was correctly installed
python -c "import cx_Oracle"
# If this line fails install cx_Oracle with:
#   pip install --no-cache-dir --allow-external --allow-unverified cx_oracle

python -c "import cx_Oracle" harus melaporkan tidak ada kesalahan.

Untuk panduan instalasi lengkap (termasuk unduhan dan konfigurasi klien instan) lihat posting saya di http://thelaziestprogrammer.com/sharrington/databases/Oracle/install-cx_Oracle-mac untuk detailnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan pengembang SQL ke Oracle 12c

  2. Bagaimana menangani satu kutipan di Oracle SQL

  3. OpenQuery dari SQL Server ke server Oracle hang tanpa batas jika koneksi terputus

  4. Oracle PLSQL mengatur kursor dari variabel

  5. Fungsi SESSIONTIMEZONE di Oracle