Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да инсталирате cx_Oracle на El Capitan

Опитах горното и получих следната грешка, докато се опитвах да инсталирам cx_Oracle с помощта на 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

Обърнете внимание на @rpath в грешката - оказва се, че при изграждане на библиотеката cx_Oracle (за instantclient 12.1) на El Capitan, gcc компилаторът очаква флагът -rpath да бъде зададен, за да знае къде да намери гореспоменатите динамично свързани библиотеки (*.dylib). По подразбиране, на instantclient 12.1, pip не прави това вместо вас.

# 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" не трябва да съобщава за грешки.

За пълно ръководство за инсталиране (включително незабавно изтегляне и конфигуриране на клиент) вижте публикацията ми на http://thelaziestprogrammer.com/sharrington/databases/oracle/install-cx_oracle-mac за подробности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подзаявката на Oracle не вижда променливата от външния блок 2 нива нагоре

  2. Как да покажа размера на схемата на Oracle със SQL заявка?

  3. ORA-01008:не всички променливи са обвързани, когато всички са обвързани

  4. Oracle SQL подреждане по проблеми с подзаявката!

  5. Как да изпълним процедура вътре в пакет в Oracle