<p>virtualenv falla con Python 3.5 en Windows</p>

Creado en 15 sept. 2015  ·  16Comentarios  ·  Fuente: pypa/virtualenv

  1. Instale Python 3.5 usando el instalador oficial de Windows
  2. Conseguir un caparazón
  3. python -m asegurarpip (porque el instalador no me instaló pip por alguna razón)
  4. python -m pip install virtualenv (me da la versión 13.1.2)
  5. python -m virtualenv env

Espero: un virtualenv en ./env

Aparece: un cuadro de diálogo de error de GUI que dice "El programa no puede iniciarse porque VCRUNTIME140.dll no se encuentra en su computadora".

Aparentemente virtualenv necesita copiar vcruntime140.dll en el nuevo virtualenv para que Python 3.5 funcione en Windows.

Archivado originalmente en http://bugs.python.org/issue25119

Comentario más útil

De manera similar, no copia python3.dll que significa que algunos módulos de extensión (como PyQt5) fallarán con ImportError: DLL load failed: The specified module could not be found.

Todos 16 comentarios

@zooba , ¿tienes algún consejo sobre la mejor manera de proceder virtualenv aquí? ¿Copiar una dll a cada 3.5 virtualenv?

Sí, eso será necesario.

En Windows, sugiero copiar todos los archivos vcruntime*.dll de sys.prefix y join(sys.prefix, 'DLLs') . En algún momento, trasladaremos vcruntime140.dll a archivos DLL para realizar una retrocompatibilidad con módulos de extensión más antiguos, pero no sabemos cuándo será (todavía no estoy convencido de que tenga que estar en una versión principal).

¿También recibe este error con https://pypi.python.org/pypi/virtualenv-rewrite ?

No, virtualenv-rewrite funciona bien con Python 3.5. (Probé virtualenv-rewrite 14.1.0 hace un tiempo, todavía funciona bien en mi Jenkins).

Tengo el mismo problema en Windows y copiar el dll no es suficiente, ya que no ha terminado de configurar los scripts.

Tengo python 2.7 y 3.5 en las mismas ventanas (ambas instaladas para todos los usuarios) y falla con todos los siguientes comandos.

> virtualenv --python="C:\Python35\python.exe" env

(with virtualenvwrapper) > mkvirtualenv --python="C:\Python35\python.exe" env

> C:\Python35\Scripts\virtualenv-3.4.exe  --python="C:\Python35\python.exe" env

confirme este error con Python 3.5.1 en Windows 10 con virtualenv v13.1.2 :(

Por cierto, tuve que volver a 3.4 para que funcionara.

Confirmo esto con Python 3.5.2 en Windows 10 con virtualenv 15.0.3

confirme esto con Python 3.5.2 en Windows 8.1 con virtualenv 15.0.3

Confirme el error con Python 3.5.2 en Windows 7 con virtualenv 15.0.3

Ok chicoz. Yo tuve el mismo problema. Instalé "pywin32" desde https://sourceforge.net/projects/pywin32/ .
No obtuve el error después de eso. pywin32 tiene la extensión Python para Windows.
Instálelo para su versión de Python.
Asegúrese de obtener la versión correcta (coincide con la versión de Python, 32 bits / 64 bits, etc.).
Espero eso ayude.

¡Gracias, Amytipple! Por cierto, no es necesario descargar archivos DLL de sitios de Internet aleatorios que no sean de confianza, simplemente copie el de c: /Python3.5/ (o donde haya instalado Python 3.5) en cualquier directorio de su% PATH%.

De manera similar, no copia python3.dll que significa que algunos módulos de extensión (como PyQt5) fallarán con ImportError: DLL load failed: The specified module could not be found.

Hay una solución sencilla. Simplemente actualice la ruta para incluir la versión específica de Python, por ejemplo:

set "PATH=C:\Program Files (x86)\Python36-32;%PATH%"

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Simplemente agregue un comentario si desea mantenerlo abierto. Gracias por sus aportaciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones