it-swarm.com.de

Python Version 2.6 erforderlich, die nicht in der Registry gefunden wurde

Python Windows-Module können nicht heruntergeladen und installiert werden. Ich wollte mit Scrapy Framework und Stackless experimentieren, konnte aber aufgrund des Fehlers "Python Version 2.6 nicht installiert werden, der nicht in der Registry gefunden wurde" installiert. 

Versuch es zu installieren

Windows 7, 64-Bit-Maschine

56
shaytac

Warnung für neue Betrachter: Diese Antwort ist jetzt mehrere Jahre alt (der Hinweis ist, dass Windows 7 als "neu" bezeichnet wird). Inzwischen (2014) sollten die meisten Python-Bibliotheken 64-Bit-Unterstützung haben. Wenn Sie dennoch Probleme haben, können Sie immer den Rat von @KamilSzot annehmen und stattdessen 32-Bit-Python installieren. In den meisten Fällen ist wahrscheinlich nicht so wichtig .


[Im Jahr 2010] gibt es viele Python-Dienstprogramme, die unter 64-Bit-Windows 7 nicht funktionieren, da sie immer noch eine sehr neue Plattform ist. Sie finden sich daher häufig auf dem neuesten Stand, was für jemanden, der sich selbst als Anfänger bezeichnet, kein bequemer Ort ist.

Zum Beispiel diskutiert Valentine Gogichashvili eine mögliche Lösung hier aber wissen Sie genug Python, um zu verstehen, was es tut? 

58
APC

Mir ist klar, dass diese Frage ein Jahr alt ist - aber ich dachte, ich würde noch ein paar Infos dazu beitragen, falls jemand anderes nach dieser Antwort sucht.

Das Problem tritt nur unter Win7 64-Bit auf, wenn Sie Python "für alle Benutzer" installieren. Wenn Sie "nur für mich" installieren, sollten Sie diese Fehler nicht erhalten. Es scheint, dass viele Installationsprogramme nur unter HKEY_CURRENT_USER nach den erforderlichen Registrierungseinstellungen suchen und nicht unter HKEY_LOCAL_MACHINE. Auf der Seite, die von APC verlinkt wird, erfahren Sie, wie Sie die Einstellungen manuell nach HKEY_CURRENT_USER kopieren.

Oder hier ist der PowerShell-Befehl, um dies auszuführen: cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

80
Andrew

Für mich geschieht dies auf einem 32-Bit-System, auf dem Activepython installiert ist .. _ Es scheint, dass sich die regs nicht in HKEY_CURRENT_USER befinden.

  1. Exportieren Sie den Abschnitt "Python" unter HKEY_LOCAL_MACHINE -> Software
  2. Öffnen Sie den Export in Notepad Notepad. Ersetzen Sie "LOCAL_MACHINE" durch "CURRENT_USER"
  3. Da ich 2.7 installiert habe, musste ich auch "2.7" durch "2.6" ersetzen (stellen Sie sicher, dass Sie den Pfad nicht beeinflussen, der auf die Installation von Python verweist).
  4. Überschreiben Sie das Reg-Backup und führen Sie es aus.

Wenn Sie nun die Installation des Pakets ausführen, das Sie benötigen, wird Python gefunden. Dies hat in meinem Fall geholfen. Beachten Sie jedoch, dass es für Sie möglicherweise nicht funktioniert.

21
TE0

Am 14.02. marblecatdog hat einen Kommentar zur geposteten Antwort von Andrew gepostet. Ich möchte, dass es leichter gefunden wird, da in letzter Zeit mehrere Menschen ähnliche Probleme bekommen. Dies ist eine sehr wahrscheinlich mögliche Lösung für viele Installationen. Per Marmorkatzenhund ..

Ich hatte den gleichen Fehler wie das Poster, und das funktionierte einwandfrei und einwandfrei für mich in Windows 7 64 Bit. Deinstallieren Sie einfach Python und neu installieren "nur für mich".

Die Ursache für alles in einer Nuss: Python "für alle Benutzer" installiert.

Anscheinend gibt es viele Python-Add-Ons, von denen pyjs eine ist, die die Windows-Registry nicht nach den "All User" -Programmeinträgen durchsuchen. Ich installiere fast immer für alle.

Mein eigenes Problem: Installieren von Windows-COM-Dateien, die für das python-GUI-Add-On pyjs erforderlich sind.

Ich sah gestern ziemlich verzweifelt aus, da ich viel Zeit und Hoffnung in Pyjs investiert hatte. Es erfordert "comtypes", die das Windows-Installationsprogramm für Benutzer mit "Keine Python-Installation in der Registrierung gefunden" ausspuckt. Neu installiert Python 2.7 nur für mich und die com-installer.exe hatte KEINE PROBLEME.

2
Randy Skretka

Um solche Probleme zu vermeiden, habe ich zu Activepython gewechselt und es funktioniert bis jetzt einwandfrei (Daumen drücken).

Die Community-Version (kostenlos lesen) ist hier - http://www.activestate.com/activepython/downloads

1
PlanetUnknown

Dieser Fehler kann auftreten, wenn Sie ein Paket mit einer anderen Bitness als Ihre Python-Version installieren. Um zu sehen, ob es sich bei Ihrer Python-Installation um 32- oder 64-Bit handelt, siehe hier .

1
1''

Ich habe kürzlich ein ähnliches Problem festgestellt, dass die Registrierung beim Herunterladen der Pyreader-Bibliothek nicht gefunden wurde. Deshalb habe ich dieses Skript http://effbot.org/zone/python-register.htm ausgeführt. Nachdem das Skript ausgeführt wurde. __ Ich habe diese Bemerkung von der Leere bekommen.

*** Anmeldung nicht möglich!

*** Sie haben wahrscheinlich eine andere Python-Installation!

(was bedeutete, dass das Skript mir nicht helfen konnte)

Also denken wir können die exe-Datei in den LIB-Ordner des Python-Verzeichnisses kopieren und danach war die Installation in wenigen Sekunden abgeschlossen

0
ishaan arora

vielleicht ist Ihr Installationsprogramm i386 und Ihr Computer ist AMD64. Versuchen Sie das richtige Paket zu finden!

0
hustljian

Abhängig von den Zielplattformen und der ausgeführten Architektur können Windows-Registrierungsschlüssel für Anwendungen umgeleitet werden, wie Hans Passant hier erläutert Windows-Seriennummer (früher: Holen von MachineGuid aus der Registrierung) . Um dies zu umgehen, können Sie die 32-Bit-Version installieren, bis das Installationsprogramm geändert wird, um auf den richtigen Teil der Registrierung zuzugreifen.