2012-11-01 22 views
9

Ich versuche, psycopg2 unter Windows (Windows 7, 64 Bit) zu installieren. Ich benutze Python 2.7.2 from Python(x,y) und PostgreSQL 9.2.1.Psycopg Installation unter Windows

Mein erster Versuch war der Windows-Port, der von http://www.stickpeople.com/projects/python/win-psycopg/ (psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe) heruntergeladen werden kann. Ich bekomme eine Nachricht, dann

Python 2.7 required but was not found in the registry 

Im nächsten Dialog erlaubt es mir nicht, irgendwelche Python-Installationen zu wählen. Alle anderen Programme und Installationen finden meine Python glücklich.

Dies scheiterte wird, habe ich versucht, das Quellpaket direkt von http://pypi.python.org/pypi/psycopg2 zu verwenden, aber nach dem Versuch:

python setup.py install 

ich jetzt mit der Fehlermeldung stecke:

error: Unable to find vcvarsall.bat 

jemand eine Idee Hat Wie löst man das?

+0

'vcvarsall.bat' Teil von Microsoft Visual Studio ist, setzt er die Kompilierungsumgebung für die Erstellung neuer Programme aus dem Quellcode auf. Sie wollen nicht auf Windows gehen, das Kompilieren unter Windows ist ein großer Schmerz; Sie benötigen die PostgreSQL Header-Dateien für libpq und alle möglichen anderen Bleaghs. Ich habe Patches für PostgreSQL entwickelt und unter Windows getestet. Es ist nichts, was ich dir empfehlen würde, wenn du es nicht musst. –

+0

Wie hast du Python 2.7 installiert? Von welcher Distribution/Quelle? Das Psycopg2-Installationsprogramm scheint bestimmte Registrierungsschlüssel von einem Windows-Installationsprogramm zu erwarten. –

+0

THanks für die Antwort. Ja, ich war mir bewusst, dass das vcvarsall.bat-Problem ein größeres Problem ist, als ich bereit bin anzugehen. Meine Puthon Installation ist Python (x, y) 2.7.2.3 –

Antwort

17

Sie verwenden eine andere Python-Distribution als die, die das psycopg2-Installationsprogramm erwartet, sodass der Python-Installationsspeicherort nicht gefunden werden kann.

können Sie manuell installieren psycopg2 aus den Binärdateien Sie, indem Sie die instructions on the psycopg2 download page für Probleme mit Zope Installation heruntergeladen, die lesen:

Es sei darauf hingewiesen wurde, dass die die Installateure für psycopg2 nicht finden die Zope-Installation von Python, stoppen Sie die Installation, und nicht Installation von psycopg2. Eine Umgehung besteht darin, die Dateien zu extrahieren, indem Sie die Erweiterung von * .exe in * .zip umbenennen und einen Zip-Extraktor (z. B. WinZip/PkZip/7z) verwenden, um den Ordner psycopg2 zu extrahieren und unter \ lib \ python zu platzieren . Ich benutze nicht Zope, daher kann ich nicht Unterstützung oder Anweisungen zur Verwendung geben. Lassen Sie es mich wissen, wenn es nicht funktioniert, obwohl.

Das gleiche gilt für die Python(x,y) Verteilung, die Sie verwenden. Entpacken Sie das psycopg2-Installationsprogramm .exe mit 7-zip, kopieren Sie dann den Ordner psycopg2 und die Datei 'psycopg2-2.5.2-py2.7.egg-info' (so dass 'psycopg2' auf 'pip freeze' erscheint) in Ihr Python-Verzeichnis lib\site-packages. Siehe installing Python modules.

Sie sollten dann in der Lage import psycopg2 sein.

+0

Craig, vielen Dank für Ihre Hilfe. Das war die Lösung, nach der ich gesucht habe. –

+1

Danke! Ich denke, es ist erwähnenswert, dass sich lib \ site-packages unter dem spezifischen virtualenv befindet, an dem Sie gerade arbeiten und dass Sie auch die 'psycopg2-2.5.2-py2.7.egg-info' (aus der zip-Datei) kopieren sollten) - also 'psycopg2' wird auf 'pip freeze' projizieren – ItayB

+0

@ItayB Guter Gedanke. Fühlen Sie sich frei, in einer Bearbeitung der Antwort zu erklären, wenn Ihnen danach ist. –

1
  1. Wählen Sie die entsprechende Version auf dieser Seite:

    http://www.stickpeople.com/projects/python/win-psycopg/

  2. Rechts klicken und copy link address

  3. Zurück zu Hause wählen, verwenden easy_install <<Paste URL Here>>

  4. Ihre neuen Anforderungen Frieren: pip freeze > requirements.txt

Verwandte Themen