मैंने उपरोक्त का प्रयास किया और Oracle instantclient 12.1 का उपयोग करके cx_Oracle को स्थापित करने का प्रयास करते समय निम्न त्रुटि प्राप्त की :
[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) को कहां खोजा जाए। डिफ़ॉल्ट रूप से, तत्काल क्लाइंट 12.1 पर, पाइप यह आपके लिए नहीं करता है।
# 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 विवरण के लिए।