web-dev-qa-db-fra.com

Version Python 2.6 requise, qui n'a pas été trouvée dans le registre

Impossible de télécharger les modules Windows Python et de les installer. Je souhaitais expérimenter avec un framework en débris et sans pile, mais impossible à installer en raison de l'erreur "Python version 2.6 requise, introuvable dans le registre". 

Essayer de l'installer sur

Windows 7, machine 64 bits

56
shaytac

Avertissement pour les nouveaux téléspectateurs: cette réponse date maintenant de plusieurs années (l'idée est qu'elle décrit Windows 7 comme "nouveau"). À l'heure actuelle (2014), la plupart des bibliothèques Python devraient avoir un support 64 bits. Toutefois, si vous rencontrez toujours des problèmes, vous pouvez toujours suivre les conseils de @KamilSzot et installer Python 32 bits à la place. Dans la plupart des cas cela n’a probablement que peu d’importance .


[En 2010], il apparaît que de nombreux utilitaires Python ne fonctionnent pas sous Windows 7 64 bits, car il s'agit toujours d'une toute nouvelle plate-forme. Il est donc fréquent que vous vous trouviez sur le tranchant, ce qui n’est pas un endroit confortable pour quelqu'un qui se décrit comme débutant.

Par exemple, Valentine Gogichashvili discute d’une solution potentielle ici mais connaissez-vous suffisamment de Python pour comprendre ce qu’il fait? 

58
APC

Je me rends compte que cette question date d'un an - mais je pensais apporter une information supplémentaire au cas où quelqu'un d'autre chercherait sur Google pour cette réponse.

Le problème n'apparaît que sur Win7 64 bits lorsque vous installez Python "pour tous les utilisateurs". Si vous l'installez "juste pour moi", vous ne devriez pas recevoir ces erreurs. Il semble que de nombreux installateurs recherchent uniquement les paramètres de registre requis sous HKEY_CURRENT_USER et non sous HKEY_LOCAL_MACHINE. La page liée par APC explique comment copier manuellement les paramètres dans HKEY_CURRENT_USER.

Ou voici la commande PowerShell pour le faire: cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

80
Andrew

Pour moi, cela se produit sur un système 32 bits sur lequel activepython est installé ..__ Il est évident que les registres ne sont pas dans HKEY_CURRENT_USER, voici donc ce que je fais pour résoudre ce problème.

  1. Exportez la section "Python" sous HKEY_LOCAL_MACHINE -> Logiciel
  2. Ouvrez l'exportation dans le bloc-notes. Remplacez "LOCAL_MACHINE" par "CURRENT_USER"
  3. Depuis que j'ai 2.7 installé, j'ai également dû remplacer "2.7" par "2.6" (assurez-vous que vous n'affectez pas le chemin qui pointe vers l'installation de python).
  4. Sur écrivez la sauvegarde de reg et exécutez-la.

Maintenant, si vous lancez l’installation du paquet dont vous avez besoin, il trouvera python .Cela m'a aidé dans mon cas, mais sachez que cela pourrait ne pas fonctionner pour vous.

21
TE0

Le 14 février marblecatdog a posté un commentaire à la réponse postée par Andrew. Je veux qu'on le trouve plus facilement car je vois plusieurs personnes avoir récemment des problèmes similaires. C'est une solution très probable pour de nombreuses installations. Par marblecatdog ..

J'avais la même erreur que l'affiche et cela fonctionnait parfaitement et parfaitement pour moi dans Windows 7 64 bits. Il suffit de désinstaller Python, et réinstallez "pour juste moi".

La cause de tout cela Dans un écrou: Python installé "pour tous les utilisateurs".

Apparemment, il existe de nombreux add-ons python, dont pyjs, qui ne recherchent pas dans le registre Windows les entrées de programmes "all users". J'ai presque toujours installer pour tous.

Mon propre problème: installer les fichiers COM de Windows requis par le module complémentaire de l'interface graphique de Python pyjs .

Hier, j'avais l'air assez désespéré après avoir investi beaucoup de temps et d'espoir dans les pyjs. Il nécessite des "types de caractères" que l'installateur Windows pour ceux qui crachent avec "Aucune installation Python trouvée dans le registre". Python 2.7 réinstallé juste pour moi et le com-installer.exe n'a eu aucun problème.

2
Randy Skretka

Pour éviter de tels problèmes, je suis passé à activepython et son fonctionnement a été efficace jusqu'à présent (doigts croisés).

La version de la communauté (à lire gratuitement) est ici - http://www.activestate.com/activepython/downloads

1
PlanetUnknown

Cette erreur peut se produire si vous installez un paquet avec un bitness différent de votre version de Python. Pour savoir si votre installation Python est en 32 ou 64 bits, voir ici .

1
1''

J'ai récemment rencontré un problème similaire, de registre introuvable lorsque je téléchargeais la bibliothèque pyreader. Alors j'ai exécuté ce script http://effbot.org/zone/python-register.htm . Après avoir exécuté le script J'ai eu cette remarque de l'IDLE.

*** Impossible de s'inscrire!

*** Vous avez probablement une autre installation de Python!

(ce qui voulait dire que le script était incapable de m'aider)

Donc pensé permet de copier le fichier exe dans le dossier LIB du répertoire python et après que l'installation soit terminée en quelques secondes

0
ishaan arora

peut-être que votre installateur est i386 et votre ordinateur est AMD64. essayez de trouver le bon paquet!

0
hustljian

Selon les plates-formes de construction cibles et l'architecture en cours d'exécution, les clés de registre Windows peuvent être redirigées pour des applications, comme le souligne Hans Passant ici Obtention du numéro de série Windows (était: Obtention de MachineGuid à partir du registre) . Pour résoudre ce problème, vous pouvez installer la version 32 bits jusqu'à ce que le programme d'installation soit modifié pour accéder à la partie correcte du registre. 

0