سؤال

لذلك أنا أتعلم استخدام 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top