Я ожидаю: виртуальный валенв в ./env
Я получаю: диалоговое окно с сообщением об ошибке графического интерфейса: «Программа не может запуститься, потому что на вашем компьютере отсутствует VCRUNTIME140.dll».
Очевидно, virtualenv необходимо скопировать vcruntime140.dll в новый virtualenv для Python 3.5 для работы в Windows.
Первоначально подано на http://bugs.python.org/issue25119
@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-разрядной и т. Д.).
Надеюсь, это поможет.
Для Windows 7 Python 3.5.2 скопируйте http://www.opendll.com/index.php?file-download=vcruntime140.dll&arch=64Bit&version=14.0.22816.0&dsc=Microsoft%AE-C-Runtime-Library# в C: \ Windows
Спасибо, 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%"
Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Просто добавьте комментарий, если хотите, чтобы он оставался открытым. Спасибо за ваш вклад.
Самый полезный комментарий
Точно так же он не копирует
python3.dll
что означает, что некоторые модули расширения (например, PyQt5) не работают сImportError: DLL load failed: The specified module could not be found.