2016-05-20 4 views
6

Update 2:Python Fehlermeldung „Inkompatible Version der Bibliothek“ libxml und etree.so

das Hauptproblem stellte sich heraus, ein anderer zu sein von dem, was ich gedacht hatte, es war, und bat hier um Hilfe. Ich zog die neue Frage auf einen neuen Beitrag:

Install custom python package in virtualenv


Update: ok, so schraubte ich meine nicht-virtualenv durch Zufall auf. Die Nicht-virtualenv (normal bash) ich einfach durch Entfernen der manuell installiert (über pip) lxml und läuft

conda install lxml --force 

Aber aus irgendeinem Grund beheben könnte, dass in den virtualenv funktioniert nicht. Dort

conda install lxml --force 

Werke ohne Fehlermeldung ausgeführt wird, aber wenn ich Python laufen und sagen einfach

>>> import lxml 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named lxml 

Irgendwelche Vorschläge ??


alte Nachricht:

Ich versuche, für meine Python-Kolben-Anwendung zu verwenden virtualenv. Der Python-Code läuft einwandfrei ohne den virtualenv.

Ich habe die Pakete installiert ich in der virtualenv müssen, aber ich nach lxml über Installation

pip install lxml 
Installing collected packages: lxml 
Successfully installed lxml-3.6.0 

ich die folgende Fehlermeldung erhalten, wenn mein Code ausgeführt wird:

File "/Users/XXX/xxx/flask-aws/lib/python2.7/site-packages/docx-0.2.4-py2.7.egg/docx.py", line 17, in <module> 
from lxml import etree 

ImportError: dlopen(/Users/XXX/xxx/flask-aws/lib/python2.7/site-packages/lxml/etree.so, 2): Library not loaded: libxml2.2.dylib 
    Referenced from: /Users/XXX/xxx/flask-aws/lib/python2.7/site-packages/lxml/etree.so 

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

Ich habe gesehen, Andere Leute berichten über ähnliche Probleme bei stackoverflow, und ein Typ bemerkte, dass das Problem mit dem virtualenv zusammenhängen könnte, aber es gab keine Lösung.

Noch einmal: Der Python-Code läuft einwandfrei gut ohne virtualenv! Aber innerhalb von virtualenv kann ich es nicht zur Arbeit bringen.

Ich benutze Anaconda Python 2.7 auf einem Mac.

Ich würde jede Hilfe Jungs schätzen!

+0

http://StackOverflow.com/a/25435087/3103677 Haben Sie sich das angesehen? – sebenalern

+0

Danke für den Hinweis, wie ich oben schrieb, hat es nicht funktioniert, obwohl in der virtualenv. – Holger

Antwort

17

ich den gleichen Fehler hatte und eher zufällig auf dieses link, nachdem der nicht kompatiblen Bibliothek Fehler suchen „libxml2.2.dylib bietet Version 10.0.0“

Installation libxml2 die für mich gearbeitet:

brew install libxml2 
brew link --force libxml2 
+1

Ich musste auch die Installation erzwingen: 'brew install --force libxml2' – Raj

Verwandte Themen