<p>virtualenv gagal dengan Python 3.5 di Windows</p>

Dibuat pada 15 Sep 2015  ·  16Komentar  ·  Sumber: pypa/virtualenv

  1. Instal Python 3.5 menggunakan penginstal Windows resmi
  2. Dapatkan cangkang
  3. python -m surepip (karena penginstal tidak menginstal pip untuk saya karena suatu alasan)
  4. python -m pip install virtualenv (mendapatkan saya versi 13.1.2)
  5. python -m virtualenv env

Saya mengharapkan: virtualenv di ./env

Saya mendapatkan: dialog kesalahan GUI yang mengatakan "Program tidak dapat dimulai karena VCRUNTIME140.dll hilang dari komputer Anda."

Rupanya virtualenv perlu menyalin vcruntime140.dll ke virtualenv baru agar Python 3.5 berfungsi di Windows.

Awalnya diajukan di http://bugs.python.org/issue25119

Komentar yang paling membantu

Demikian pula, itu tidak menyalin python3.dll yang berarti beberapa modul ekstensi (seperti PyQt5) akan gagal dengan ImportError: DLL load failed: The specified module could not be found.

Semua 16 komentar

@zooba apakah Anda punya saran tentang bagaimana virtualenv terbaik harus dilanjutkan di sini? Menyalin dll ke setiap 3,5 virtualenv?

Ya, itu akan diperlukan.

Di Windows, saya sarankan menyalin setiap file vcruntime*.dll dari sys.prefix dan join(sys.prefix, 'DLLs') . Pada titik tertentu kami akan memindahkan vcruntime140.dll ke DLL untuk back-compat dengan modul ekstensi yang lebih lama, tetapi tidak tahu kapan itu akan terjadi (saya belum yakin itu harus dalam rilis besar).

Apakah Anda juga mendapatkan kesalahan ini dengan https://pypi.python.org/pypi/virtualenv-rewrite ?

Tidak, virtualenv-rewrite berfungsi dengan baik dengan Python 3.5. (Saya telah menguji virtualenv-rewrite 14.1.0 beberapa waktu lalu, masih berfungsi dengan baik di Jenkins saya.)

Saya mengalami masalah yang sama pada Windows dan menyalin dll tidak cukup karena belum benar-benar selesai menyiapkan skrip.

Saya memiliki python 2.7 dan 3.5 pada windows yang sama (keduanya diinstal untuk semua pengguna) dan gagal dengan semua perintah berikut.

> 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

konfirmasi bug ini dengan Python 3.5.1 di bawah windows 10 dengan virtualenv v13.1.2 :(

Btw, saya harus kembali ke 3.4 agar berfungsi.

Saya mengkonfirmasi ini dengan Python 3.5.2 di bawah Windows 10 dengan virtualenv 15.0.3

konfirmasikan ini dengan Python 3.5.2 di bawah Windows 8.1 dengan virtualenv 15.0.3

Konfirmasi bug dengan Python 3.5.2 di Windows 7 dengan virtualenv 15.0.3

Oke guys. Saya memiliki masalah yang sama. Saya menginstal "pywin32" dari https://sourceforge.net/projects/pywin32/ .
Saya tidak mendapatkan kesalahan setelah itu. pywin32 memiliki ekstensi python untuk windows.
Instal untuk versi python Anda.
Pastikan Anda mendapatkan versi yang benar (cocok dengan versi Python, 32bit/64bit, dll).
Semoga membantu.

Terima kasih, Amytipple! BTW tidak perlu mengunduh file DLL dari situs Internet acak yang tidak tepercaya, cukup salin file dari c:/Python3.5/ (atau di mana pun Anda menginstal Python 3.5) ke direktori mana pun di %PATH% Anda.

Demikian pula, itu tidak menyalin python3.dll yang berarti beberapa modul ekstensi (seperti PyQt5) akan gagal dengan ImportError: DLL load failed: The specified module could not be found.

Ada solusi sederhana. Cukup perbarui jalur untuk menyertakan versi Python tertentu, misalnya:

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

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Cukup tambahkan komentar jika Anda ingin tetap membukanya. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat