sql >> Databasteknik >  >> RDS >> Oracle

Hur man installerar cx_Oracle på El Capitan

Jag försökte ovanstående och fick följande fel när jag försökte installera cx_Oracle med 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

Lägg märke till @rpath i felet - det visar sig att när man bygger cx_Oracle-biblioteket (för instantclient 12.1) på El Capitan förväntar sig gcc-kompilatorn att -rpath-flaggan ställs in för att veta var man kan hitta de tidigare nämnda dynamiskt länkade biblioteken (*.dylib). Som standard, på instantclient 12.1, pip gör inte detta åt dig.

# 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" ska inte rapportera några fel.

För en komplett installationsguide (inklusive omedelbar nedladdning och konfiguration) kolla in mitt inlägg på http://thelaziestprogrammer.com/sharrington/databases/oracle/install-cx_oracle-mac för detaljer.



  1. SQL välj den n:e medlemmen i gruppen

  2. Hur man grupperar efter år och månad i MySQL

  3. MySQL-anslutningen fungerar inte

  4. Få tillbaka samma resultat när du försöker hitta olika data