web-dev-qa-db-fra.com

Erreur d'installation de pip manquante 'libxml / xmlversion.h'

J'ai besoin d'installer le python package xmlsec ( https://pypi.python.org/pypi/xmlsec ) et lorsque j'essaie de lancer

pip install xmlsec

Cela me donne cette erreur:

src\xmlsec\constants.c(266) : fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory

Lorsque j'ai recherché cette erreur pour la première fois, j'ai trouvé de nombreuses réponses concernant le package lxml installé. Après avoir essayé:

pip install --upgrade lxml

Il n'a pas pu être mis à niveau et j'ai donc désinstallé lxml et l'ai réinstallé mais il y avait une erreur IO. Au final, j'ai téléchargé le fichier lxml depuis http: // www .lfd.uci.edu/~ gohlke/pythonlibs/# lxml et l'a placé dans mon répertoire python et l'a installé comme la réponse à cette question l'a fait: Installation de lxml , libxml2, libxslt sur Windows 8.1

Il a été téléchargé avec succès et lors de l'exécution de la mise à niveau de pip, il indique qu'il est à jour.

La même erreur persiste cependant à essayer d'installer xmlsec mais avec 'libxml/xmlversion.h' manquant. Est-ce que quelqu'un sait quoi d'autre peut être le problème ici?

Remarque: j'utilise python 2.7 sous Windows

13
clue3434

Vous devrez peut-être installer les fichiers d'en-tête pour libxml et libxml-sec. Vous n'indiquez pas sur quelle plateforme vous utilisez. Si vous utilisez ubuntu, vous devez Sudo apt-get install libxml2-dev libxmlsec1-dev.

25
Hans Then