استيراد وحدة الطرف الثالث في SublimeREPL
-
23-12-2019 - |
سؤال
لذلك أنا أتعلم استخدام SublimeREPL، وأواجه مشكلة.
انا املك main.py
الملف، وفي نفس المجلد أ timer.py
.أنا أكتب import
بيان في main.py
:
import timer
ثم إذا فتحت
1) SublimeREPL --> Python --> Python--IPython، ونقل الرمز إلى InteractiveConsole، يظهر لي الخطأ:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "<string>", line 1, in <module>
ImportError: No module named timer
2) SublimeREPL --> Python --> Python، ثم انقل الكود إلى وحدة تحكم REPL، وسيعمل كما هو متوقع.
وأتساءل ما هو السبب؟
المحلول
وذلك لأن sys.path لا يحتوي على الدليل المحدد.يمكنك تعديل هذا من خلال الكود أدناه
import os
import sys
sys.path.append(os.getcwd())
# os.getcwd() is the current directory, make sure it's the right one.
وهذا سيجعل من الممكن استيراد timer.py
لا تنتمي إلى StackOverflow