2016-08-11 2 views
6

je dois installer le paquet python xmlsec (https://pypi.python.org/pypi/xmlsec) et quand j'essayer d'exécuterPip Erreur d'installation manquant 'libxml/xmlversion.h'

pip install xmlsec 

Il 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 paquet lxml installé. Après avoir essayé:

pip install --upgrade lxml 

Il n'a pas été en mesure de mettre à niveau et je désinstallée lxml et installé à nouveau, mais il y avait une erreur IO. À la fin je téléchargé le fichier lxml de http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml et l'a placé dans mon répertoire python et installé comme la réponse de cette question a fait: Installing lxml, libxml2, libxslt on Windows 8.1

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

La même erreur persiste malgré la tentative d'installation de xmlsec mais avec 'libxml/xmlversion.h' manquant. Est-ce que quelqu'un sait quoi d'autre peut être le problème ici?

Note: J'utilise Python 2.7 sur Windows

+0

pouvez-vous rechercher le fichier 'xmlversion.h' sur votre machine? Sur mon Ubuntu c'est '/ usr/include/libxml2/libxml', mais je suppose que vous utilisez Windows 8.1 – rivu

+0

L'installation d'une distribution python à la place de l'interpréteur Python seul est une bonne idée si vous êtes sur Windows. [Anaconda] (https://www.continuum.io/downloads), par exemple, devrait s'occuper de l'installation de toutes les dépendances lxml afin que vous n'ayez pas à vous en soucier. – dangom

Répondre

14

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

+0

Je suis sur Windows, savez-vous comment j'irais à ce sujet? – clue3434

+0

Je ne sais pas grand-chose sur Windows. Peut-être jeter un oeil ici https://www.aleksey.com/xmlsec/faq.html –