Installation de Python 3.4 et 2.7 pas de dossier Script et pas de pip installé
J'était en train de faire une nouvelle installation pour Python 2.7.9
et 3.4.3
sur Win7 X64
aujourd'hui, et j'ai trouvé qu'il n'y a pas de Script
dossier dans Python27
et Python34
dossier que le premier enfant du dossier de niveau, mais il y en a un dans Tools
. Cependant, je ne pouvais pas trouver pip
dans ce dossier Script, bien que pip
doit être installé avec Python
par défaut. Les autres j'ai fait la même installation pour mon autre PC et ordinateur portable, il n'y a Script
dossier (en tant que premier niveau de l'enfant dossier dans Python27
et Python34
) contenant pip
. Donc ce qui se passe? comment faire pour installer pip
et peut-être d'autres scripts utiles de cette façon?
[EDIT] j'ai essayé python -m ensurepip
dans Python34
. J'ai les erreurs suivantes:
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Exception:
Traceback (most recent call last):
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\commands\install.py", line 339, in run
requirement_set.prepare_files(finder)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\req\req_set.py", line 333, in prepare_files
upgrade=self.upgrade,
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 326, in find_requirement
file_locations, url_locations = self._sort_locations(locations)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 158, in _sort_locations
sort_path(os.path.join(path, item))
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 139, in sort_path
if mimetypes.guess_type(url, strict=False)[0] == 'text/html':
File "C:\Python34\lib\mimetypes.py", line 287, in guess_type
init()
File "C:\Python34\lib\mimetypes.py", line 348, in init
db.read_windows_registry()
File "C:\Python34\lib\mimetypes.py", line 255, in read_windows_registry
with _winreg.OpenKey(hkcr, subkeyname) as subkey:
TypeError: OpenKey() argument 2 must be str without null characters or None, not str
[MODIFIER] Le problème est dû à plusieurs null clés de Registre dans HKEY_LOCAL_MACHINE
que faire read_windows_registry()
dans mimetypes.py
recherche a échoué. Voici le post qui mène à la solution:
Python " pip " et la corruption du registre de Windows
grâce
source d'informationauteur daiyue
Vous devez vous connecter pour publier un commentaire.
Si vous avez utilisé de la PSF (python.org) .msi Windows installateurs, pip (et dépendances) doit être installé dans pythonxy/Lib/site-packages pour 3.4.0+ et 2.7.9+. Il devrait également être pythonxy/Scripts contenant environ 5 .exes. C'est la dernière partie du processus d'installation. Une fenêtre d'invite de commande devrait apparaître brièvement. Peut-être que vous n'avez pas de [ ] installer pip vérifié lors de l'installe (bien que cela doit avoir été cochée par défaut). Peut-être il y avait une erreur que vous avez manqué.
Dans tous les cas, vous devriez avoir pythonxy/Lib/ensurepip/* présenter pour les deux 2.7 et 3.4, et vous devriez être en mesure d'exécuter le module de maintenant. Dans l'Invite de Commande, essayez
python -m ensurepip
dans les deux .../python27 et .../python34.Ce problème est un officiel bug: Issue23604 .
J'avais rencontré le même problème, et il fixe avec succès à l'aide de la méthode dans
Swarley Blog.
Windows 10. J'ai eu ce problème lors de l'installation de Python 2.7 en C:/Program Fichiers/Python27 .. je pense que dans ce cas, c'était un problème de chemin d'accès. Solution était de faire une installation en C:/Python27, copiez le dossier des Scripts d'installation pour l'installation dans C:/Program Fichiers/Python27. Tout le reste (y compris les chemins de Python et des Scripts) était très bien.
J'ai rencontré le même problème aujourd'hui, tout en essayant d'installer Python 2.7.13 dans mon ordinateur, après quelques recherches, j'ai réalisé que v. 3.60 ("Anaconda") était déjà présent (il est venu avec Microsoft Visual Studio en 2017, ce qui, je l'ai installé il y a quelques semaines).
Je soupçonne de chemin de décalage dans le registre, j'ai donc essayé de l'enlever Python v. 3.60 et 2.17, et le nettoyage de la base de Registre en supprimant les HKCU\Software\Python clé (qui, pour une raison quelconque, est toujours présente).
Après cela, j'ai pu installer correctement la version 2.7.13, et cette fois le dossier \scripts est présent, avec tout le contenu attendu.
Je ne sais pas si l'installation de v. 3.6 nouveau serait la cause d'un problème: je ne vais pas essayer cela pour le moment car je suis en train de développer pour la v. 2.7.
J'espère que cela peut être de l'aide, de toute façon.
Max - Italie
EDIT:
J'ai fait quelques enquête plus loin et pense que j'ai découvert la raison pour laquelle (dans mon cas), le dossier \Scripts qui manquait: le chemin où j'allais installer Python est dans le lecteur virtuel.
Dans mon ordinateur je n'ai qu'une seule partition (C:), et j'ai mappé un dossier (C:\Development) D:, puis j'ai essayé d'installer Python sur D:\Python27 apparemment ce n'est pas "bon" et les causes d'un problème dans le programme d'installation.
Après avoir découvert cela, j'ai essayé d'installer le vrai chemin, et maintenant, tout semble être OK.
Max.
Devinez quoi? Dans le cas où vous avez NetBeans (ou probablement GlassFish) installé, alors il pourrait se briser installation pour pip!
Détails: il y a un bug dans NetBeans programme d'installation qui peuvent parfois casser le registre de Windows d'une manière qui n'est pas prévu par d'autres installateurs.
@J3soon réponse était proche, mais Swarley du blog n'ai pas résolu le problème dans mon environnement, car il n'avait pas un caractère nul, mais a été un autre type de corruption du registre.
Et voici comment je me suis débarrassé de la question. Exécuter le script PowerShell:
Il va écrire les noms de clé de registre à la sortie. Dans le cas où il imprime une erreur, prendre une dernière touche de l'imprimer et le supprimer de la base de registre (à l'aide de PowerShell ou
regedit
ou quel que soit l'outil que vous préférez).Après, réinstaller Python, et il doit installer pip comme prévu.
Basé sur une combinaison de ce qui est ici, et ce que j'ai trouvé d'ailleurs, voici comment je l'ai corrigé:
Désinstaller tout ce qui est déjà installé.
Aller dans regedit et HKLM/SOFTWARE/Python et supprimer l'ensemble de python section.
Réinstaller Python
Installé avec le dossier des scripts de ce temps.
Espère que cela aide quelqu'un.
Je suis à l'aide de python 3.6.2 et face à un même problème de manque de dossier scripts(également pip script) en python dossier. J'ai fait des choses suivantes pour ajouter des scripts dossier pour python.
ensuite, regardez pour le programme en python et essayer de le désinstaller. Une fenêtre pop
apparaît qui montre l'image suivante.
Image Python
Essayer de RÉPARER le programme installé qui devrait résoudre le problème.
Même j'ai été confronté à ce problème. Je l'ai résolu en faisant les étapes suivantes:
Désinstaller python. (vous pouvez utiliser le programme d'installation(python 2.7.xx.msi) pour effectuer la désinstallation. Sélectionnez l'option " Supprimer Python on double-cliquant sur le programme d'installation.)
Modifier la variable d'environnement "Path", et de supprimer le python chemin d'accès au répertoire. ( Pour modifier la variable d'environnement, de droite, cliquez sur "Ce PC", cliquez sur propriétés, cliquez sur 'Avancé' Propriétés Système' ->Variables d'Environnement)
Supprimer la variable d'environnement 'Python Path" si présent.
Maintenant réinstaller python.
Il va fonctionner !!!
Fait Scipts dossier ne créera pas après l'installation de python, vous devez créer manuellement ce dossier, et ensuite installer pip, vous pouvez trouver les fichiers requis dans ce répertoire.
Eu le même problème, la réinstallation n'a pas aidé.
Enfin, il fixe en exécutant
python -m ensurepip
comme administrateur.Résolu par l'installation de Python 2.7.13
https://www.python.org/downloads/release/python-2713/