<p>virtualenv не работает с Python 3.5 в Windows</p>

Созданный на 15 сент. 2015  ·  16Комментарии  ·  Источник: pypa/virtualenv

  1. Установите Python 3.5 с помощью официального установщика Windows
  2. Получить оболочку
  3. python -m securepip (потому что установщик по какой-то причине не установил pip для меня)
  4. python -m pip install virtualenv (получает версию 13.1.2)
  5. python -m virtualenv env

Я ожидаю: виртуальный валенв в ./env

Я получаю: диалоговое окно с сообщением об ошибке графического интерфейса: «Программа не может запуститься, потому что на вашем компьютере отсутствует VCRUNTIME140.dll».

Очевидно, virtualenv необходимо скопировать vcruntime140.dll в новый virtualenv для Python 3.5 для работы в Windows.

Первоначально подано на http://bugs.python.org/issue25119

Самый полезный комментарий

Точно так же он не копирует python3.dll что означает, что некоторые модули расширения (например, PyQt5) не работают с ImportError: DLL load failed: The specified module could not be found.

Все 16 Комментарий

@zooba, у вас есть какие-нибудь советы, как лучше всего работать с virtualenv? Копирование dll на каждые 3.5 виртуальных сервера?

Да, это будет необходимо.

В Windows я предлагаю копировать каждый файл vcruntime*.dll из sys.prefix и join(sys.prefix, 'DLLs') . В какой-то момент мы переместим vcruntime140.dll в библиотеки DLL для обратной совместимости со старыми модулями расширения, но не сообщаем, когда это произойдет (я еще не уверен, что это должно быть в основной версии).

Вы также получаете эту ошибку с https://pypi.python.org/pypi/virtualenv-rewrite ?

Нет, virtualenv-rewrite отлично работает с Python 3.5. (Некоторое время назад я тестировал virtualenv-rewrite 14.1.0, он все еще отлично работает на моем Jenkins.)

У меня такая же проблема в Windows, и копирования dll недостаточно, поскольку на самом деле настройка скриптов еще не завершена.

У меня есть python 2.7 и 3.5 в одних и тех же окнах (оба установлены для всех пользователей), и он не работает со всеми следующими командами.

> 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

подтвердите эту ошибку с Python 3.5.1 под Windows 10 с virtualenv v13.1.2 :(

Кстати, мне пришлось вернуться на 3.4, чтобы заставить его работать.

Я подтверждаю это с помощью Python 3.5.2 под Windows 10 с virtualenv 15.0.3

подтвердите это с помощью Python 3.5.2 под Windows 8.1 с virtualenv 15.0.3

Подтвердите ошибку с Python 3.5.2 в Windows 7 с virtualenv 15.0.3

Хорошо, ребята. У меня такая же проблема. Я установил pywin32 с https://sourceforge.net/projects/pywin32/ .
После этого я не получал сообщения об ошибке. pywin32 имеет расширение Python для Windows.
Установите его для своей версии Python.
Убедитесь, что вы выбрали правильную версию (соответствует версии Python, 32- / 64-разрядной и т. Д.).
Надеюсь, это поможет.

Спасибо, Amytipple! Кстати, нет необходимости загружать файлы DLL с ненадежных случайных сайтов в Интернете, просто скопируйте файл из c: /Python3.5/ (или где бы вы ни установили Python 3.5) в любой каталог на вашем% PATH%.

Точно так же он не копирует python3.dll что означает, что некоторые модули расширения (например, PyQt5) не работают с ImportError: DLL load failed: The specified module could not be found.

Есть простой обходной путь. Просто обновите путь, чтобы включить конкретную версию Python, например:

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

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Просто добавьте комментарий, если хотите, чтобы он оставался открытым. Спасибо за ваш вклад.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги