<p>فشل virtualenv مع Python 3.5 على Windows</p>

تم إنشاؤها على ١٥ سبتمبر ٢٠١٥  ·  16تعليقات  ·  مصدر: pypa/virtualenv

  1. قم بتثبيت Python 3.5 باستخدام مثبت Windows الرسمي
  2. احصل على قذيفة
  3. python -m ensurepip (لأن المثبت لم يقم بتثبيت pip لي لسبب ما)
  4. python -m pip install virtualenv (يحصلني على الإصدار 13.1.2)
  5. python -m virtualenv env

أتوقع: virtualenv في ./env

أحصل على: مربع حوار خطأ GUI يقول "لا يمكن بدء تشغيل البرنامج لأن 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 virtualenv؟

نعم ، سيكون ذلك ضروريًا.

في نظام التشغيل 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 ، 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: \ شبابيك

شكرا لك 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 التقييمات