sql >> Database >  >> RDS >> Oracle

Hoe cx_Oracle op El Capitan te installeren

Ik heb het bovenstaande geprobeerd en kreeg de volgende foutmelding tijdens het installeren van cx_Oracle met 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

Let op de @rpath in de fout - het blijkt dat bij het bouwen van de cx_Oracle-bibliotheek (voor instantclient 12.1) op El Capitan verwacht de gcc-compiler dat de vlag -rpath is ingesteld om te weten waar de eerder genoemde dynamisch gekoppelde bibliotheken (*.dylib) te vinden zijn. Standaard, op instantclient 12.1, pip doet dit niet voor u.

# 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

De python -c "import cx_Oracle" mag geen fouten rapporteren.

Voor een complete installatiehandleiding (inclusief instantclient-download en configuratie) bekijk mijn bericht op http://telaziestprogrammer.com/sharrington/databases/oracle/install-cx_oracle-mac voor details.



  1. Kortsluitlogica evaluatie-operators

  2. Oracle-instelling per gebruiker standaardschema (geen sessie wijzigen)

  3. relationele tabellen maken in mysql

  4. Splits Varchar in karakter in MySQL