2010-08-05 5 views
0

У меня есть программа 'a.py' которые начинаются с:Python: модуль не найден

import XXX 

Импорт работает отлично и a.py работает отлично.

Затем я написал программу 'b.py' который называет 'a.py' для непрерывной работы. Это выглядит следующим образом:

import os 
def main(): 
    return os.system("a.py") 
c=main() 
while(c): 
    c=main() 

я получил ошибку говорит, что 'Import error: no module named XXX'

Может кто-нибудь пожалуйста, скажите мне, что случилось?

Оба a.py и b.py находятся в одной и той же папке.

+0

Правильно ли установлен PYTHONPATH, чтобы a.py мог найти модуль? – Gangadhar

+0

Исправьте свой отступ, чтобы сделать ваш код доступным для чтения. Измените свой вопрос. Прочтите инструкции в правой части страницы. –

+7

Удостоверьтесь, что ваш Python настроен таким образом, чтобы он содержал контент с рейтингом XXX. – alexantd

ответ

0

Вместо использования os.system, почему не вы делаете

import a 

в b.py, а затем вызвать функцию вы хотите работать с a.py напрямую?

+0

Я хочу запустить a.py от попрошайничества до конца, в основном, если a.py завершает работу, я хотел бы его перезапустить. Вот почему у меня есть b.py для управления этим процессом – Beryl

0

Используйте концепцию ООП, создайте класс, введите код внутри функции и вызовите эту функцию из конструктора. и в b.py просто вызовите объект класса. и все готово.