Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zainstalować cx_Oracle na El Capitan?

Spróbowałem powyższego i otrzymałem następujący błąd podczas próby zainstalowania cx_Oracle przy użyciu 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

Zwróć uwagę na @rpath w błędzie - okazuje się, że podczas budowania biblioteki cx_Oracle (dla klienta natychmiastowego 12.1) w El Capitan kompilator gcc oczekuje ustawienia flagi -rpath, aby wiedzieć, gdzie znaleźć wspomniane biblioteki dołączane dynamicznie (*.dylib). Domyślnie w kliencie błyskawicznym 12.1, pip nie robi tego za Ciebie.

# 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" nie powinien zgłaszać błędów.

Aby zapoznać się z kompletnym przewodnikiem instalacji (w tym natychmiastowym pobieraniem i konfiguracją klienta), sprawdź mój post na http://thelaziestprogrammer.com/sharrington/databases/oracle/install-cx_oracle-mac po szczegóły.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać zaznaczoną wartość pola wyboru z Treeview w c#?

  2. Jak uzyskać wartości parametrów wiązania z obiektu Oracle JDBC PreparedStatement?

  3. Różnica między klasami sterowników Oracle jdbc?

  4. Transformacja tabel / parsowanie pól w PL/SQL

  5. PHP, Oracle i ODBC:Jak sprawdzić, czy zestaw wyników jest pusty?