ص / learnpython
2
أرسلت بواسطة 5 أشهر
= لا يتم استيراد الوحدات النمطية بشكل صحيح على ubuntu VPS =
! [] (httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)
لدي هيكل المجلد التالي
- الوالد - corefoo.py - sourcesbar.py
داخل foo.py
أفعل هذا
استيراد نظام التشغيل ، sys
sys.path.append (os.path.join (os.path.dirname (os.path.abspath (ملف من sources.bar import Bar
ثم أنفذها هكذا
مصادر بيثون / foo.py
لقد جربت هذا على نظام التشغيل windows 10 في virtualenv ، وهو يعمل ، ويعمل على ubuntu wsl virtualenv.
على خادم ubuntu الخاص بي في virtualenv أيضًا ، احصل على هذا الخطأ
من sources.bar import Bar ModuleNotFoundError: لا توجد وحدة باسم 'sources.bar'حاولت تنفيذ البرنامج النصي من مسارات مختلفة ، لا شيء يعمل.
في Ubuntu 20.04 VPS لدي ، لدي python 3.8.10 ، على windows لدي python 3.9.7 ، على wsl لدي python 3.9.2
هل يجب أن أقوم بترقية python على ubuntu إلى 3.9 أم أن هذه مشكلة غير ذات صلة؟
67٪ صوتوا إيجابيين
المستوى 1
os.path.join (os.path.dirname (os.path.abspath (ملف
من فضلك اسمح لنفسك بالاستمتاع بمتع باثليب هنا ،
من pathlib import Path sys.path.append (str (Pathfileresolveparents [1
قد ترغب حتى في استخدام ملفات
sys.path.insert (0، str (Pathfileresolveparents [1
للتأكد من أنه سيتحقق من هذا المجلد أولاً ولا يختار شيئًا من المسار الحالي بطريق الخطأ
1
== حول المجتمع ==
اعتماد فرعي لنشر الأسئلة وطلب النصيحة العامة حول كود بيثون الخاص بك.
623 ك
أعضاء
570
متصل
تم إنشاؤه في 2 أكتوبر 2009
Reddit Inc à  à  © 2022. جميع الحقوق محفوظة