ص / 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. جميع الحقوق محفوظة