2013-10-04 36 views
11

Im Versuch PyXML Bibliothek mit pip zu installieren, aber ich erhalte folgende Fehler bei der Installation:PyXML installieren - memmove existiert nicht auf dieser Plattform

extensions/expat/lib/xmlparse.c:75:2: error: #error memmove does not exist on this platform, nor is a substitute available 

Ich habe versucht gcc compilator neu zu installieren.

Aktuelle Version ich habe ist: gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

OS: Kubuntu 13.04.

Kann ich die Bibliothek memmove irgendwie neu installieren? Soweit ich weiß, wird es mit string.h lib geliefert.

+0

Es gibt keine "Memmove" -Bibliothek; Das ist eine Standard-C-Bibliotheksfunktion. Ist '/ usr/include/string.h' vorhanden? –

+1

Das ist seltsam, lib/xmlparse.c ist Teil der Expat-Bibliothek, nicht von pyxml, obwohl expat eine Abhängigkeit von pyxml ist. Können Sie überprüfen, ob Sie libexpat1 in Ihrem System haben? (Obwohl es seltsam wäre, wenn Sie es nicht tun, ist es eine Abhängigkeit von vielen Paketen.) – volferine

+0

@larsmans string.h ist an Ort und Stelle –

Antwort

22

Ich hatte das gleiche Problem, auch kubuntu-13.04 (funktionierte gut in 12.10.)

@volferine auf etwas laufen zu sein scheint. Meine config_h Datei ist auch /usr/include/python2.7/pyconfig.h, und es enthielt nicht die Zeichenfolge HAVE_MEMMOVE.

Um pyconfig.h, ich angehängt:

#define HAVE_MEMMOVE 1 

PyXML jetzt für mich zu bauen erscheint. Ich habe hier einen Fehlerbericht eingereicht: https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/1238244.

+0

Auch für Debian 8. –

Verwandte Themen