2012-11-05 13 views
11

स्थापित करने का प्रयास करते समय न्यूबी यहां कुछ डेटाबेस विश्लेषण करने के लिए पायथन का उपयोग करने का प्रयास कर रहा है। मुझे त्रुटि मिल रही है: "त्रुटि: ओरेकल सॉफ़्टवेयर स्थापना का पता नहीं लगा सकता" जब CX_oracle (easy_install के माध्यम से) स्थापित करते हैं।"त्रुटि: ओरेकल सॉफ़्टवेयर स्थापना का पता नहीं लगा सकता" जब cx_Oracle

समस्या यह है कि मेरे पास मेरी स्थानीय मशीन पर ऑरैकल नहीं है, मैं मुख्य ऑरैकल सर्वर से कनेक्ट करने के लिए पाइथन का उपयोग करने की कोशिश कर रहा हूं। मैंने ऐसा करने के लिए एक और प्रोग्राम स्थापित किया है (visualdb) और मेरे पास एक .jar फ़ाइल थी जिसे मैंने ड्राइवर के रूप में उपयोग किया था, लेकिन मुझे यकीन नहीं है कि इस मामले में इसका उपयोग कैसे करें।

कोई सुझाव?

उत्तर

8

easy_install का उपयोग न करें या पिप, वे वास्तव में cx_Oracle स्थापित करने के बाद से वहाँ पर्यावरण निर्भरता कि स्थापित स्क्रिप्ट स्वचालित रूप से सेट नहीं है के एक नंबर रहे हैं के लिए बहुत अच्छी तरह से काम नहीं करते। आपको ऑरैकल क्लाइंट ड्राइवर प्राप्त करने की आवश्यकता है, जिसमें से सबसे तेज़ खोजना तत्काल है। फिर ड्राइवरों के लिए स्थापित स्थान पर अपने ORACLE_HOME और PATH को इंगित करें, और cx_Oracle स्वयं स्थापित करें। उसके बाद जाने के लिए आपको अच्छा होना चाहिए।

देखें: easy_install cx_Oracle (python package) on Windows

सवाल खिड़कियों के बारे में है, लेकिन इस सवाल का जवाब * nix पर जानकारी भी शामिल है।

2

मैं cx_Oracle स्थापित है, लेकिन मैं यह भी इसका इस्तेमाल करने के एक Oracle ग्राहक स्थापित करने के लिए किया था (cx_Oracle मॉड्यूल सिर्फ एक आम और pythonic तरीका अजगर में Oracle ग्राहक के साथ इंटरफेस करने के लिए है)।

तो आपको अपने ओरेकल क्लाइंट फ़ोल्डर (यूनिक्स पर: एक खोल के माध्यम से, उदाहरण पर; विंडोज पर परिवर्तनीय ORACLE_HOME सेट करना होगा; विंडोज़ पर: एक नया वैरिएबल बनाएं यदि यह कॉन्फ़िगरेशन पैनल के पर्यावरण चर में मौजूद नहीं है)। आपका फ़ोल्डर $ORACLE_HOME/network/admin (%ORACLE_HOME%\network\admin विंडोज़ पर) वह जगह है जहां आप अपनी tnsnames.ora फ़ाइल रखेंगे।

1

मुझे यह संदेश मिला जब मैं 64 बिट ओरेकल क्लाइंट स्थापित करते समय 32 बिट संस्करण स्थापित करने का प्रयास कर रहा था।

मेरे लिए क्या काम किया: 64 बिट (कुछ कारणों से 32 था) के साथ पुनर्स्थापित पाइथन, विंडोज इंस्टालर के साथ cx_Oracle (64 बिट संस्करण) स्थापित किया और यह पूरी तरह से काम किया।

1

मैंने इस link निर्देशों का पालन किया और यह मेरे लिए काम किया।

डाउनलोड ओरेकल बेसिक/एसडीके से:

Oracle Instant Client Basic

Oracle Instant Client SDK

mkdir /Users/<username_here>/oracle 
mv /Users/<username_here>/Downloads/instantclient-*   
/Users/<username_here>/oracle 
cd /Users/<username_here>/oracle 
unzip instantclient-basic-macos.x64-11.2.0.3.0.zip 
unzip instantclient-sdk-macos.x64-11.2.0.3.0.zip 
cd instantclient_11_2/sdk 
unzip ottclasses.zip 
cd .. 
cp -R ./sdk/* . 
cp -R ./sdk/include/* . 
ln -s libclntsh.dylib.11.1 libclntsh.dylib 
ln -s libocci.dylib.11.1 libocci.dylib 
vim ~/.bash_profile (and below to bash_profile) 

    export ORACLE_HOME=/Users/<username_here>/oracle/instantclient_11_2 
    export DYLD_LIBRARY_PATH=$ORACLE_HOME 
    export LD_LIBRARY_PATH=$ORACLE_HOME 

pip install cx_Oracle 

इस के बाद अगर आप की तरह एक त्रुटि प्राप्त:

1): लाइब्रेरी लोड नहीं:
/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11।1

आपके पास करने के लिए:

sudo mkdir -p /ade/b/3071542110/oracle/rdbms/lib/ 
cd /ade/b/3071542110/oracle/rdbms/lib/ 
sudo ln -s /opt/oracle/instantclient/libclntsh.dylib.11.1 libclntsh.dylib.11.1 
0

स्थापित Oracle ग्राहक

  1. डाउनलोड Oracle ग्राहक: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

    उदाहरण: ओरेकल-instantclient12.2-बुनियादी 12.2.0.1.0 -1.x86_64.rpm

  2. एलियन स्थापित करें:

    sudo apt-get install alien

  3. उबंटू प्रणाली में RPM स्थापित:

    sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

  4. वातावरण चर में जोड़े

    vim ~/.bashrc export ORACLE_HOME=/usr/lib/oracle/12.2/client64/lib/ export LD_RUN_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_RUN_PATH source ~/.bashrc sudo ln -s /usr/lib/oracle/12.2/client64 $ORACLE_HOME/include

Fina lly

pip install cx-Oracle

संबंधित मुद्दे