Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अजगर DPI-1047 macOS पर dlopen (libclntsh.dylib) का पता नहीं लगा सकता

मेरा कोड हमेशा यही करता है:

import os
import platform
if platform.system() == "Darwin":
    cx_Oracle.init_oracle_client(lib_dir=os.environ.get("HOME")+"/Downloads/instantclient_19_8")

यह सबसे सुविधाजनक उपाय है। यदि आपको 'पहले से ही आरंभिक' त्रुटि मिल रही है, तो सुनिश्चित करें कि आप केवल init_oracle_client() पर कॉल करें। एक बार प्रति पायथन प्रक्रिया।

वैकल्पिक रूप से आप अपना cx_Oracle बाइनरी पा सकते हैं जैसे:

[email protected]:~$ python
Python 3.9.6 (default, Aug 20 2021, 13:36:17) 
[Clang 12.0.5 (clang-1205.0.22.11)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> cx_Oracle
<module 'cx_Oracle' from '/Users/cjones/.local/lib/python3.9/site-packages/cx_Oracle.cpython-39-darwin.so'>

और फिर, टर्मिनल विंडो में, कुछ ऐसा करें:

ln -s $HOME/Downloads/instantclient_19_8/libclntsh.dylib $HOME/.local/lib/python3.9/site-packages

यह macOS के लिए है - इसे पढ़ने वाले किसी भी Linux उपयोगकर्ता को पता होना चाहिए कि यह समाधान Linux पर काम नहीं करेगा।

oradiag_xxx निर्देशिका Oracle "क्लाइंट" निशान के लिए है। आप इसे किसी भी समय हटा सकते हैं।




  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 एपेक्स में ट्रिगर DBMS_OUTPUT.PUT_LINE दिखा रहा है

  2. Oracle JDBC ड्राइवर में, उस समय क्षेत्र का क्या होता है जब आप TIMESTAMP कॉलम में जावा दिनांक लिखते हैं?

  3. oracle से PHP में एक्सेल फ़ाइल में क्वेरी परिणाम निर्यात और डाउनलोड करें

  4. एक बार शुरू होने के बाद एक एसक्यूएल क्वेरी को रोकने के लिए PHP में टाइमआउट के साथ एक एसक्यूएल क्वेरी चलाएं या PHP में कैसे करें?

  5. Oracle संग्रहीत कार्यविधि में AS और IS में क्या अंतर है?