sql >> Databáze >  >> RDS >> Oracle

Jak nainstalovat cx_Oracle na El Capitan

Pokusil jsem se o výše uvedené a při pokusu o instalaci cx_Oracle pomocí Oracle instantclient 12.1 jsem dostal následující chybu :

[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

Všimněte si @rpath v chybě - ukázalo se, že při sestavování knihovny cx_Oracle (pro instantclient 12.1) na El Capitan kompilátor gcc očekává, že příznak -rpath bude nastaven, aby věděl, kde najít výše zmíněné dynamicky propojené knihovny (*.dylib). Ve výchozím nastavení na okamžitém klientovi 12.1 pip nedělá to za vás.

# 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" by neměl hlásit žádné chyby.

Kompletní instalační průvodce (včetně okamžitého stažení klienta a konfigurace) najdete v mém příspěvku na http://thelaziestprogrammer.com/sharrington/databases/oracle/install-cx_oracle-mac pro podrobnosti.



  1. Analog OUTER APPLY v jiných RDBMS (ne SQL Server)

  2. Pomocí Moodle vytvořte uživatele a zapište je do kurzů přes SQL

  3. Instalace RPostgreSQL na RHEL 6.5 Chyba libpq-fe.h

  4. Generování výpisu Postgres a ukládání na jiný server