symbole non défini: erreur PyFPE_jbuf lors de l’utilisation de ‘lxml’ sur ubuntu

J’essaie d’importer la bibliothèque ‘lxml‘ dans mon programme python comme suit.

from lxml import etree 

Cependant, je reçois une erreur en tant que “symbole indéfini: PyFPE_jbuf”. Voici la trace complète de la stack

 File "xmlExtract.py", line 4, in  from lxml import etree ImportError: /usr/local/lib/python3.4/dist-packages/lxml/etree.cpython-34m.so: undefined symbol: PyFPE_jbuf 

J’ai soigneusement installé la bibliothèque ‘lxml’ avec toutes ses dépendances (libxml2-dev, libxslt-dev, python-dev). J’ai aussi une ancienne version de python, à savoir 2.7 avec le nouveau python3.4. J’ai essayé de définir la variable PYTHONPATH = / usr / local / lib / python3.4 / dist-packages mais toujours rencontrer l’erreur ci-dessus.

Quelqu’un pourrait-il aider à résoudre mon problème?

J’ai eu ce même problème, et j’ai pu le faire en réinstallant lxml avec:

 pip install lxml --no-use-wheel 

Selon votre version de pip, vous pouvez également utiliser:

 pip install lxml --no-binary :all: 

Je viens de tomber sur un de mes systèmes. Sur mon système, cela vient du passage du système Python à un système personnalisé, tout en conservant les rouages.

Pour résoudre ce problème:

 pip uninstall lxml cd find .cache -name 'lxml*cp34*.whl' # check there is a wheel find .cache -name 'lxml*cp34*.whl' -delete # remove it pip install lxml 

Merci à @moo -_- pour résoudre ce problème dans un autre contexte. Voir https://stackoverflow.com/a/6893563/2385133 pour plus de détails.