2013-06-13 5 views
0

Я просто пытаюсь запустить базовый скрипт python, импортировав скрипт во второй модуль python. Но когда я пытаюсь запустить его получаю сообщение об ошибке, которое говорит:Импорт модулей

"exceptions.ImportError: No module name AUTO" 

Вот мой код на втором модуле:

import AUTO 

def main(): 
    pass 

if __name__ == '__main__': 
    main() 
    AUTO.printDate() 

AUTO является другой модуль, который имеет одну функцию printDate(), которая просто печатает сегодняшние Дата. Он просто продолжает выходить из строя.

+0

где (в файловой системе) находится модуль «АВТО», который вы пытаетесь импортировать? что его имя? Каков результат вашего 'sys.path'? – zmo

+0

AUTO - это имя другого скрипта python, который я создал – bbesase

+0

, а затем переименуйте его AUTO.py и убедитесь, что сценарий, из которого вы его вызываете, находится в ** той же ** директории, cf мой ответ. – zmo

ответ

2

импортировать другой модуль, он должен:

  • быть файл, который заканчивается .py
  • быть в пути Python импортировать в:
    • в любом месте sys.path или
    • в текущем каталоге или
    • в любом каталоге под вашим текущим каталогом, который имеет __init__.py (но тогда вам нужно импортировать он с помощью import thatdirectory.mymodule)

если не соблюдать эти правила, ваш файл не будет рассматриваться системой импорта питона.

предположим, что код, который у вас есть в вашем ответе, - foo.py, вы хотите иметь foo.py и AUTO.py вместе в том же каталоге, где бы они ни находились.

+0

Файл заканчивается на .py, хотя его сохранено как 'AUTO.py'. Значит, это должна быть проблема с каталогом? Мне просто нужно выяснить способ узнать, какой каталог сохранить его в ... – bbesase

+1

Я понял, по какой-то причине он не был сохранен в текущем каталоге, поэтому мне просто пришлось его изменить, отлично работает! – bbesase

+0

(так что вы можете принять ответ, не так ли?) – zmo

Смежные вопросы