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

السؤال

نشر

اولا اعتذر علي كثره اسئلتي ولكني قطعت لفتره فا احتاج مساعده 

كن احاول تشغيل برنامج taskaty الذي في دوره بايثون لاقوم بعمل تجديدات فيه و تطوير فعندما حاولت تشغيله من ال CMD اظهر لي خطا لم افهمه image.thumb.png.44c24983fa08e23b2631475edd478f35.png

Recommended Posts

  • 0
نشر

الخطأ الذي تواجهه يشير إلى محاولتك استيراد مكون ذي صلة بدون وجود حزمة رئيسية معروفة. يحدث هذا عندما تستخدم استيرادًا نسبيًا في برنامج Python الخاص بك دون تعيين حزمة رئيسية.

يمكن أن يحدث هذا الخطأ إذا كنت تحاول استيراد وحدة من داخل البرنامج الخاص بك باستخدام تنسيق الاستيراد النسبي مثل from .module import function أو from ..package import module، ولكن لا يوجد حزمة رئيسية تعرف مسار الاستيراد النسبي.

لحل هذه المشكلة، يمكنك اتباع الخطوات التالية:

  1. تأكد من أن ملف البرنامج الخاص بك ينتمي إلى حزمة واحدة أو مجلد رئيسي. يجب أن يكون لديك ملف __init__.py داخل المجلد الرئيسي للحزمة.
  2. استخدم الاستيراد المطلق بدلاً من الاستيراد النسبي إذا لم يكن لديك حاجة واضحة للاستيراد النسبي. بدلاً من from .module import function، يمكنك استخدام from package.module import function، حيث "package" هو اسم الحزمة الرئيسية و "module" هو اسم الموديول المراد استيراده.
  3. إذا كنت بحاجة حقًا للاستيراد النسبي ولكن لا تمتلك حزمة رئيسية، يمكنك محاولة تشغيل البرنامج من الداخل مجلد الحزمة بدلاً من خلال CMD. قم بالانتقال إلى مجلد الحزمة باستخدام أمر cd في CMD، ثم قم بتشغيل البرنامج باستخدام python your_program.py.

بعد اتباع هذه الخطوات، يجب أن يكون بإمكانك تشغيل البرنامج بدون وجود خطأ "importerror attempted relative import with no known parent package".

  • 0
نشر

عليك بتعديل السطر الخاص بالاستيراد إلى التالي:

from TaskController import TaskController

 وفي حال وجود مشكلة لديك في الدورة أرجو منك التعليق أسفل فيديو الدورة في التعليقات ليتم مساعدتك بشكل أفضل وطرح الأسئلة العامة هنا في قسم أسئلة البرمجة.

  • 0
نشر
بتاريخ 10 دقائق مضت قال Hessen Alosh:

الخطأ الذي تواجهه يشير إلى محاولتك استيراد مكون ذي صلة بدون وجود حزمة رئيسية معروفة. يحدث هذا عندما تستخدم استيرادًا نسبيًا في برنامج Python الخاص بك دون تعيين حزمة رئيسية.

يمكن أن يحدث هذا الخطأ إذا كنت تحاول استيراد وحدة من داخل البرنامج الخاص بك باستخدام تنسيق الاستيراد النسبي مثل from .module import function أو from ..package import module، ولكن لا يوجد حزمة رئيسية تعرف مسار الاستيراد النسبي.

لحل هذه المشكلة، يمكنك اتباع الخطوات التالية:

  1. تأكد من أن ملف البرنامج الخاص بك ينتمي إلى حزمة واحدة أو مجلد رئيسي. يجب أن يكون لديك ملف __init__.py داخل المجلد الرئيسي للحزمة.
  2. استخدم الاستيراد المطلق بدلاً من الاستيراد النسبي إذا لم يكن لديك حاجة واضحة للاستيراد النسبي. بدلاً من from .module import function، يمكنك استخدام from package.module import function، حيث "package" هو اسم الحزمة الرئيسية و "module" هو اسم الموديول المراد استيراده.
  3. إذا كنت بحاجة حقًا للاستيراد النسبي ولكن لا تمتلك حزمة رئيسية، يمكنك محاولة تشغيل البرنامج من الداخل مجلد الحزمة بدلاً من خلال CMD. قم بالانتقال إلى مجلد الحزمة باستخدام أمر cd في CMD، ثم قم بتشغيل البرنامج باستخدام python your_program.py.

بعد اتباع هذه الخطوات، يجب أن يكون بإمكانك تشغيل البرنامج بدون وجود خطأ "importerror attempted relative import with no known parent package".

لقد قمت بعمل ملف رئيسي __init__ و هو موجود داخل المجلد و مع ذلك ظهر الخطا

 

  • 0
نشر
بتاريخ 3 دقائق مضت قال Timothy Emad:

لقد قمت بعمل ملف رئيسي __init__ و هو موجود داخل المجلد و مع ذلك ظهر الخطا

 

يجب عليك ان تغير طريقة الاستيراد  

استخدم الاستيراد المطلق بدلاً من الاستيراد النسبي إذا لم يكن لديك حاجة واضحة للاستيراد النسبي. بدلاً من from .module import function، يمكنك استخدام from package.module import function، حيث "package" هو اسم الحزمة الرئيسية و "module" هو اسم الموديول المراد استيراده.


وإذا كان لديك أي مشكلة في الدورة التدريبية، يُرجى التعليق أسفل فيديو الدورة في قسم التعليقات، حيث يمكننا مساعدتك بشكل أفضل. أما إذا كان لديك أسئلة عامة في مجال البرمجة، فيُمكنك طرحها هنا في قسم أسئلة البرمجة.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...