<p>virtualenv falha com Python 3.5 no Windows</p>

Criado em 15 set. 2015  ·  16Comentários  ·  Fonte: pypa/virtualenv

  1. Instale o Python 3.5 usando o instalador oficial do Windows
  2. Pegue uma concha
  3. python -m verifypip (porque o instalador não instalou o pip para mim por algum motivo)
  4. python -m pip install virtualenv (obtém a versão 13.1.2)
  5. python -m virtualenv env

Eu espero: um virtualenv em ./env

Eu recebo: uma caixa de diálogo de erro da GUI dizendo "O programa não pode ser iniciado porque o VCRUNTIME140.dll está faltando no seu computador."

Aparentemente, o virtualenv precisa copiar vcruntime140.dll para o novo virtualenv para Python 3.5 para funcionar no Windows.

Arquivado originalmente em http://bugs.python.org/issue25119

Comentários muito úteis

Da mesma forma, ele não copia python3.dll que significa que alguns módulos de extensão (como PyQt5) irão falhar com ImportError: DLL load failed: The specified module could not be found.

Todos 16 comentários

@zooba , você tem algum conselho sobre a melhor maneira de o virtualenv proceder aqui? Copiar uma dll para cada 3,5 virtualenv?

Sim, isso vai ser necessário.

No Windows, sugiro copiar todos os arquivos vcruntime*.dll de sys.prefix e join(sys.prefix, 'DLLs') . Em algum ponto, moveremos vcruntime140.dll para DLLs para back-compat com módulos de extensão mais antigos, mas não há como dizer quando será (ainda não estou convencido de que terá que ser em uma versão principal).

Você também recebe esse erro com https://pypi.python.org/pypi/virtualenv-rewrite ?

Não, o virtualenv-rewrite funciona bem com Python 3.5. (Eu testei o virtualenv-rewrite 14.1.0 há um tempo, ele ainda funciona bem no meu Jenkins.)

Estou tendo o mesmo problema no Windows e copiar a dll não é suficiente, pois realmente não concluiu a configuração dos scripts.

Tenho o python 2.7 e 3.5 nas mesmas janelas (ambos instalados para todos os usuários) e ele falha com todos os comandos a seguir.

> 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 bug com Python 3.5.1 no Windows 10 com virtualenv v13.1.2 :(

A propósito, tive que reverter para 3.4 para fazê-lo funcionar.

Confirmo isso com Python 3.5.2 no Windows 10 com virtualenv 15.0.3

confirme isso com Python 3.5.2 no Windows 8.1 com virtualenv 15.0.3

Confirme o bug com Python 3.5.2 no Windows 7 com virtualenv 15.0.3

Ok guyz. Eu tive o mesmo problema. Instalei "pywin32" de https://sourceforge.net/projects/pywin32/ .
Eu não recebi o erro depois disso. pywin32 tem extensão python para windows.
Instale-o para sua versão do python.
Certifique-se de obter a versão correta (corresponde à versão Python, 32 bits / 64 bits, etc).
Espero que ajude.

Obrigado Amytipple! BTW, não há necessidade de baixar arquivos DLL de sites aleatórios não confiáveis ​​da Internet, apenas copie o de c: /Python3.5/ (ou onde quer que você tenha instalado o Python 3.5) em qualquer diretório em seu% PATH%.

Da mesma forma, ele não copia python3.dll que significa que alguns módulos de extensão (como PyQt5) irão falhar com ImportError: DLL load failed: The specified module could not be found.

Existe uma solução alternativa simples. Basta atualizar o caminho para incluir a versão específica do Python, por exemplo:

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

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Basta adicionar um comentário se quiser mantê-lo aberto. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações