fatal error: 'string.h' - Datei nicht gefunden nach der Aktualisierung auf python 3.2 und die Installation bestimmter Module aus einem virtualenv
Bin ich auf Mac OSX 10.8 (Mountain Lion) und habe gerade installiert Python-3.2.3.
Beim installieren von pycrypto aus einer virtuellen Umgebung verwenden, die version von python:
$ virtualenv --no-site-packages -p /usr/local/bin/python3.2-32 venv
$ source venv/bin/activate
$ pip install pycrypto
Bekomme ich die Fehlermeldung:
gcc-4.2 not found, using clang instead
building 'Crypto.Hash._MD2' extension
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.6.sdk
Please check your Xcode installation
clang -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -std=c99 -O3 -fomit-frame-pointer -Isrc/-I/Library/Frameworks/Python.framework/Versions/3.2/include/python3.2m -c src/MD2.c -o build/temp.macosx-10.6-intel-3.2/src/MD2.o
src/MD2.c:30:10: fatal error: 'string.h' file not found
#include <string.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
Ähnliche Sache passiert, wenn Sie versuchen zu installieren cryptacular.
Ab version 2.4, Pycrypto sagt, es unterstützt python 3.
Ich'ved Hinzugefügt und ist ein symlink auf die xcode developer-Ordner:
$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer
aber alles, was existiert, in diesem Ordner sind MacOSX10.7.sdk MacOSX10.8.sdk (nicht MacOSX10.6.sdk als nötig oben).
Bin ich etwas fehlt in meinem system? Wie kann ich sagen, dass einer der anderen SDKs?
- Wie hast du Python installieren? Hast du XCode installiert? Wenn dem so ist, haben Sie die Befehlszeilen-Dienstprogramme installiert?
- Ich habe XCode installiert, und ich installierte python von diesem Paket python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg
- Starten Sie XCode, öffnen
XCode
->Preferences...
und gehen Sie auf dieDownloads
tab. UnterComponents
stellen Sie sicher, dass dieCommand Line Tools
sind installiert; diese wird auch die Installation von system-Header im system-Ordner. - Versucht, die...immer noch die gleichen Fehler.
- Aber zumindest haben wir abzüglich der XCode tools. Sorry Sie sehen immer noch das problem!!!
- Martin, deine Antwort war der Anfang der Lösung, siehe unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam es zu arbeiten, indem Sie Folgendes tun:
Wie im Kommentar oben, dass die Befehlszeilen-Tools installiert sind, die auch installiert die system-Header:
Gemäß diese Antwort, erstellen Sie einen symbolischen link zu der Entwickler-Ordner:
Jedoch gehen immer noch die Fehlermeldung:
Diese bezieht sich auf eine Problem, dass Python 3.2 davon ausgegangen, dass Sie Mac OSX 10.6
Ich fest, das durch das vortäuschen der OSX-10.6-Umgebung, indem Sie einen symbolischen link von der OSX 10.8 Umgebung:
Paket erfolgreich installiert jetzt.