2013-08-28 5 views
9

एक पायथन लाइब्रेरी जिसका मैं उपयोग कर रहा हूं libxml2.2.dylib का उपयोग करता है। मैं यह त्रुटि संदेश हो रही है:पायथन प्रोग्राम में libxml2.2.dylib संदर्भ

कारण: libxml2.2.dylib की

Incompatible library version: etree.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0 

मेरे सिस्टम के संस्करण पुराना है और /usr/lib/ में है। मैंने होमब्री का उपयोग करके libxml2.2.dylib का नवीनतम संस्करण डाउनलोड किया, और यह /usr/local/Cellar/libxml2/2.9.1/lib/ में है।

मैं एक प्रणाली का उपयोग करता है के बजाय कि संस्करण का उपयोग करने के लिए अपने अजगर आवेदन करना चाहते हैं।

क्या यह पथ पर होमब्री फ़ोल्डर जोड़ने का मामला है?

उत्तर

5

निर्देश here पालन करने के लिए स्थिर निर्भरता के साथ lxml का निर्माण करने की कोशिश करो। इस तरह आपको चिंता करने की ज़रूरत नहीं है कि libxml2 या libxslt का कौन सा संस्करण इसके खिलाफ जुड़ा हुआ है।

यह

STATIC_DEPS=true pip install -U lxml 
+0

मैं इस कोशिश की और बस एक नई lxml से संबंधित ImportError फेंकने को बंद करने के लिए नीचे उबाल कर सकता है, अर्थात्: ImportError:। Dlopen (/ उपयोगकर्ताओं/[मुझे]/envs/[virtualenv]/lib/python2.7/साइट-संकुल/lxml/etree.so, 2): प्रतीक नहीं मिला: – daroo

+0

_lzma_auto_decoder आप प्रणाली Pyhon में lxml की एक स्थिर संस्करण को स्थापित करने _before_ अपने virtualenv बनाया? उस मामले में मैं venv संदेह निर्माण – oDDsKooL

+0

पर समस्या आयात किया है करने के लिए दिलचस्प है यह एक और समस्या का समाधान: कारण /lib/python3.5/site-packages/lxml/etree.cpython-35m-darwin.so: असंगत पुस्तकालय संस्करण: etree.cpython-35m-darwin.so संस्करण 12.0.0 या बाद के संस्करण की आवश्यकता है, लेकिन libxml2.2.dylib संस्करण 10.0.0 प्रदान करता है –

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