اذهب إلى المحتوى
  • 0

لا اسطتيع تشغيل venv

Timothy Emad

السؤال

Recommended Posts

  • 0

الخطأ الذي يظهر لك في الصورة سبببه أن صلاحيات التنفيذ لديك على وندوز مقيدة restricted وبالتالي لن تتمكن من تشغيل البيئة الإفتراضية لبايثون قبل أن تقوم بتعديل ما يسمى ب execution policy. ولعمل ذلك إتبع الخطوات التالية:

  • إفتح power shell جديدة بصلاحية admin أي إكتب  power shell في صندوق البحث في الأسفل بجانب زر start وعندما تظهر لك الأداة المذكورة إنقر عليها بزر الفأرة الأيمن وإختر run as administrator
  • عندما تفتح لك نافدة تنفيذ الأوامر الجديدة قم بتنفيذ الأمر التالي فيها set-executionpolicy remotesigned
  • عندما يسألك البرنامج عن تأكيد الموافقة على تنفيذ الأمر قم بطباعة A لتنفيذه
  • بعد تنفيذ الأمر أعلاه بنجاح أغلق power shell هذه وعد الى حيث كنت وأعد تنفيذ أمر تشغيل البيئة الإفتراضية لبايثون

لمزيد من التوضيح لاحظ الصورة المرفقة. 

 

_images_posts_2019-08-25-running-scripts-is-disabled-on-this-system-powershell_execution-policy-change.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تستطيع حل المشكلة والسماح بتشغيل السكريبتات في PowerShell عن طريق الأمر التالي:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

ثم قم بإعادة تشغيل طرفية PowerShell وأعد تنفيذ الأوامر التي كنت تقوم بها مرة أخرى.

وفي حال أنك تريد التعامل مع منفذ أوامر أسهل من PowerShell وتجنب التعقيدات الخاصة بتلك الطرفيات والأوامر المختلفة بها، فأنصحك باستخدام CMD وهي طرفية Command prompt.

وتستطيع تشغيلها عن طريق البحث عن CMD في شريط البحث بالأسفل في الويندوز.

وبإمكانك تشغيل الطرفية في مسار المشروع مباشرًة من خلال كتابة cmd في شريط العنوان ثم اضغط على Enter كالتالي:

cmd.thumb.png.70995f32cf20551fd224e878ca507b2b.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

رسالة الخطأ "لا يمكن تحميله لأن تشغيل البرامج النصية معطل على هذا النظام" تعني أن سياسة التنفيذ على نظامك مضبوطة على "مقيد". هذا يعني أن PowerShell لن يقوم بتشغيل البرامج النصية إلا إذا تم توقيعها رقميًا بواسطة ناشر موثوق به.

هناك عدة طرق لإصلاح هذا الخطأ:

قم بتشغيل PowerShell في وضع المسؤول. سيتجاوز هذا سياسة التنفيذ للجلسة الحالية.

قم بتغيير سياسة التنفيذ. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي في PowerShell:

set-ExecutionPolicy RemoteSigned

سيسمح هذا لـ PowerShell بتشغيل البرامج النصية التي تم توقيعها بواسطة ناشر موثوق به.

قم بتغيير سياسة التنفيذ من خلال نهج المجموعة. هذه هي الحل الأكثر دائمًا، لكنها تتطلب أن يكون لديك امتيازات مسؤول. للقيام بذلك، افتح محرر نهج المجموعة المحلي وانتقل إلى المسار التالي:

تكوين الكمبيوتر > القوالب الإدارية > مكونات Windows > Windows PowerShell > سياسة التنفيذ

انقر نقرًا مزدوجًا على سياسة "السماح بالبرامج النصية غير الموقعة" وقم بتعيينها على "تمكين".

قم بتغيير سياسة التنفيذ من خلال السجل. هذا هو الحل الأكثر صعوبة، لكنه يمنحك أكبر قدر من التحكم في سياسة التنفيذ. للقيام بذلك، افتح محرر السجل وانتقل إلى المفتاح التالي:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ExecutionPolicy

القيمة الافتراضية للمفتاح هي "مقيد". لتغيير سياسة التنفيذ، انقر نقرًا مزدوجًا على القيمة واضبطها على أحد القيم التالية:

تجاوز: سيسمح هذا لـ PowerShell بتشغيل جميع البرامج النصية، بغض النظر عما إذا كانت موقعة أم لا.

RemoteSigned: سيسمح هذا لـ PowerShell بتشغيل البرامج النصية التي تم توقيعها بواسطة ناشر موثوق به.

غير مقيد: سيسمح هذا لـ PowerShell بتشغيل جميع البرامج النصية، حتى تلك التي لا يتم توقيعها.

بمجرد تغيير سياسة التنفيذ، ستحتاج إلى إعادة تشغيل PowerShell حتى تصبح التغييرات سارية المفعول.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...