Me estaba haciendo una instalación nueva para Python 2.7.9 y 3.4.3 en Win7 X64 hoy, y me encontré con que no hay Script carpeta en Python27 y Python34 carpeta como primer hijo carpeta de nivel, pero hay uno en Tools. Sin embargo, no podía encontrar pip dentro de esa carpeta Script, aunque pip debe ser instalado con Python por defecto. El otro me estaba haciendo la misma instalación para mi otra PC y laptop, no fue Script carpeta (como primer nivel de niño de la carpeta en Python27 y Python34) que contiene pip. Entonces, ¿qué está pasando? cómo instalar pip y tal vez otros scripts útiles de esta manera?

[EDITAR] traté de python -m ensurepip en Python34. Tengo los siguientes errores:

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

[EDITAR] El problema es debido a las múltiples null claves de Registro en HKEY_LOCAL_MACHINE que hacer read_windows_registry() en mimetypes.py búsquedas fallidas. Aquí está el post que conduce a la solución:

Python ‘pip’ y la corrupción del registro de Windows

gracias

¿Por qué crees que el pip debe ser instalado con Python por defecto? No es.
Qué sistema operativo estás usando?
Utilice el paquete de pip como python -m pip install SomePackage. Consulte docs.python.org/3/installing para más información de cómo utilizar la respectiva pip para python3 y python2 si tener ambas versiones instaladas.
se afirma en el pip sitio web – «Python 2.7.9 y más tarde (en el python2 de la serie), y Python 3.4 y posteriores incluyen pip por defecto»
Ah, por cierto. Yo no era consciente de que añadido a 2.7.9.

OriginalEl autor daiyue | 2015-03-06

13 Comentarios

  1. 8

    Si usted utiliza el PSF (python.org) .msi de Windows installer, pip (y dependencias), debe tener instalado en pythonxy/Lib/sitio-paquetes para 3.4.0+ y 2.7.9+. También debe ser pythonxy/secuencias de comandos que contiene alrededor de 5 .los archivos exe. Esta es la última parte del proceso de instalación. Una ventana del símbolo debe aparecer brevemente. Tal vez usted no tiene [ ] instalar pip activada, al hacer la instala (aunque esto debería haber sido activada por defecto). Tal vez hubo un error que se ha perdido.

    En cualquier caso, usted debe tener pythonxy/Lib/ensurepip/* presente para ambos 2.7 y 3.4 y usted debería ser capaz de ejecutar este módulo de ahora. En el Símbolo del sistema, intente python -m ensurepip en ambos …/python27 y …/python34.

    Hola, he intentado python -m ensurepip, pero tiene algunos errores enumerados en la OP. C:\Pythonxy\Lib\site-packages contiene nada pero un README archivo. Por CIERTO, ¿qué es PSF? He descargado Windows instaladores para 2.7 y 3.4.
    Python Software Foundation, la cual opera xyz.python.org sitios. Vi tu post en python-lista. El mensaje de error sugieren que arg 2 es una cadena de con un valor nulo, lo que parece un error en alguna parte. Si no hay respuesta aquí o allí, quizás vale la pena un informe de fallo en bugs.python.org.

    OriginalEl autor Terry Jan Reedy

  2. 3

    Tenido el mismo problema, la reinstalación de no ayudar.

    Finalmente se fija mediante la ejecución de python -m ensurepip como administrador.

    OriginalEl autor AnirudhKonduru

  3. 2

    De Windows 10. He tenido este problema durante la instalación de Python 2.7 en C:/Program Archivos/Python27 .. creo que en este caso se trataba de un camino problema. Revisión era hacer una instalación en C:/Python27, copie la carpeta de secuencias de comandos de instalación para la instalación en C:/Program Archivos/Python27. Todo lo demás (incluyendo las rutas de acceso a Python y secuencias de comandos) estaba bien.

    OriginalEl autor David Karla

  4. 1

    Me encontré con el mismo problema al intentar instalar Python 2.7.13 en mi equipo; después de investigar un poco me di cuenta de que v. 3.60 («Anaconda») ya estaba presente (que entró junto con Microsoft Visual Studio 2017, que la he instalado hace un par de semanas).

    Yo sospechaba de algún camino desajuste en el registro, por lo que he intentado la eliminación de Python v. 3.60 y 2.17, y limpiar el Registro mediante la eliminación de la HKCU\Software\Python clave (que, por alguna razón, todavía estaba presente).
    Después de esto, yo era capaz de instalar correctamente la versión 2.7.13, y esta vez la carpeta \scripts está presente, con todos los contenidos previstos.

    No sé si la instalación de v. 3.6 volvería a causar ningún problema: no voy a probar esto por el momento, ya que estoy desarrollando actualmente para v. 2.7.

    Espero que esto pueda ser de alguna ayuda, de todos modos.

    Max – Italia


    EDITAR:
    He hecho algunos más investigación y creo que he descubierto la razón por la que (en mi caso), la carpeta \Scripts que faltaba: la ruta de acceso donde se iba a instalar Python es la unidad de disco virtual.

    En mi pc solo tengo una partición (C:), y me he asignado una carpeta (C:\Development) como D:, luego he intentado instalar Python en D:\Python27; al parecer, esto no es «buena» y causa algún problema en el instalador.

    Después de descubrir que, traté de instalar en el camino real, y ahora todo parece estar bien.

    Max.

    OriginalEl autor Max1234-ITA

  5. 1

    ¿Adivinen qué? En caso de tener NetBeans (o probablemente GlassFish) instalado, entonces se podría romper instalación para pip!

    Detalles: hay un error en NetBeans instalador que, a veces, podría romper el registro de Windows de una manera que no se espera por otros instaladores.

    @J3soon la respuesta estaba cerca, pero Swarley entrada en el blog no han solucionado el problema en mi entorno, porque no era un carácter nulo, pero era otro tipo de daños en el registro.

    Y he aquí cómo me deshice de la cuestión. Ejecute el siguiente script de PowerShell:

    $local_key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*'
    $machine_key = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
    $machine_key6432 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
    $items = Get-ChildItem @($local_key, $machine_key, $machine_key6432)
    $ErrorActionPreference = 'Stop'
    
    foreach ($item in $items) {
        Write-Output $item.PSPath
        $null = Get-ItemProperty $item.PSPath
    }

    Escribirá los nombres de clave de registro a la salida. En caso de que se imprime un error, tomar la última clave impreso y quitar que desde el registro (con el uso de PowerShell o regedit o sea la herramienta que usted prefiera).

    Después de eso, volver a instalar Python, y se debe instalar pip como la intención.

    OriginalEl autor ForNeVeR

  6. 0

    Basado en una combinación de lo que esta aquí, y lo que he encontrado en otros lugares, aquí es cómo me fijo:

    Desinstalar lo que está ya instalado.
    Ir a regedit y HKLM/SOFTWARE/Python y eliminar toda python sección.
    Vuelva A Instalar Python

    Esta instalado con la carpeta de scripts de este tiempo.

    Espero que esto ayude a alguien.

    OriginalEl autor Aaron Doyle

  7. 0

    Estoy usando python 3.6.2 y se enfrentó a un problema similar de falta de carpeta de secuencias de comandos(también pip script en python carpeta. He hecho lo siguiente para añadir scripts de la carpeta de nuevo en python.

    1. Goto – Panel de Control\Todos los Elementos de Panel de Control\Programas y Características
      a continuación, busque programa en python y tratar de desinstalarlo. Una ventana pop
      aparecerá que muestra la siguiente imagen.

    Imagen De Python

    Intente REPARAR el programa instalado que debería solucionar el problema.

    1. De lo contrario, haga clic en MODIFICAR y haga clic en la casilla de pip casilla de verificación y Agregar Python a las variables de entorno casilla de verificación, a continuación, instalarlo. Esto debería solucionar el problema.

    OriginalEl autor prateek shrivastav

  8. 0

    Incluso me iba a enfrentar este problema. Lo resolví haciendo los siguientes pasos:

    1. Desinstalar python. (puede usar el instalador(con python 2.7.xx.msi) para realizar la desinstalación. Seleccione la opción » Eliminar Python on doble clic en el instalador.)

    2. Modificar la variable de entorno ‘Camino’, y eliminar el directorio de python path. ( Para cambiar la variable de entorno, haga clic en ‘Este PC», haga clic en propiedades, haga clic en «Propiedades Avanzadas del Sistema’ ->Variables de Entorno)

    3. Eliminar la variable de entorno ‘Python Path’ si está presente.

    4. Ahora vuelva a instalar python.

    Funcione !!!

    OriginalEl autor Pranav

  9. 0

    Realidad Scipts carpeta no se creará después de la instalación de python, usted tiene que crear manualmente la carpeta y, a continuación, instalar pip, entonces usted puede encontrar los archivos necesarios en este directorio.

    por favor, trate de usar , python -m ensurepip comando

    OriginalEl autor girishlc

  10. 0

    Yo también había enfrentado el mismo problema que me las arreglé para resolver. El problema es que al instalar el python en la configuración predeterminada, a continuación, instala la carpeta de python en el «c:\user\Appdata……» que es largo y difícil de encontrar . Para evitar que desinstalar primero el python 3.7 completamente del sistema desde el panel de control ->programa de desinstalación. A continuación, instale de nuevo con la opción «personalización de la instalación». En la siguiente página cambiar la ubicación predeterminada para C:/Python/Python37-32 y seleccionar las casillas de verificación y haga clic en instalar. Esto debería resolver su problema.

    OriginalEl autor Gautam

  11. 0

    Es problema de permisos. Tengo tanto python 2 y 3 instalado bajo

    C:\Program Files\python\2.7.16

    C:\Program Files\python\3.7.2

    Python 2 instalador de msi, así que no hay run as admin opción a la hora de instalarlo

    Python 3 instalador exe, hay run as admin opción.

    Como los resultados, python 2 instalado sin scripts y pip.exe y python 3 instalado correctamente.

    Para solucionarlo, simplemente dar la full permiso para everyone en

    C:\Program Files\python\ e instalar python 2 de nuevo. a continuación, cambie el permiso.

    Que es.

    OriginalEl autor Root Loop

Dejar respuesta

Please enter your comment!
Please enter your name here