Форум сайта python.su
Здравствуйте. прошу консультацию
Исходные данные
ОС WindowsVista
Python 2.7
Я-уровень владения языком программирования Python–>> стремится к нулю.
Проблема заключается в следующем:
1) Открываю блокнот –>> пишу код
print ‘Hello module world!’
2) Сохраняю файл (все файлы–>> module1.py)
путь к файлу C:\Python27\PR
3) Захожу по пути C:\Python27\PR вижу, что файл определился как Питонский.
4) Запускаю IDLE (Пуск–>программы–>Python 2.7–>IDLE (Python GUI))
5) Пытаюсь Импортиртировать этот модуль в IDLE
(а)
>>> import module1
Traceback (most recent call last):
File “<pyshell#0>”, line 1, in <module>
import module1
ImportError: No module named module1
(б)
>>> import module1.py
Traceback (most recent call last):
File “<pyshell#1>”, line 1, in <module>
import module1.py
ImportError: No module named module1.py
По учебнику и найденным вариантам запуска модуля в Интернете правилен вариант (а)
Почему файл не импортируется?
Что сделать. чтобы он импортировался?
Гипотезы по проблематике:
1) Я что-то делаю не так.
2) Питон не может импортировать модуль, потому что не видит файл или не понимает , что этот файл его (я не знаю как это звучит правильно, говорю как думаю).
Дайте рекомендации по решению проблемы.
Офлайн
IDLE запускается из другого каталога. Чтобы файл импортировался он должен быть расположен в одном каталоге с исполняемым файлом или каталог должен находится в путях поиска модулей.
>>> import module1
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import module1
ImportError: No module named module1
>>> import sys
>>> sys.path.append(r"C:\Python27\PR")
>>> import module1
Hello module world!
>>>
Офлайн
NikТеперь понятно почему не работало. Спасибо.
IDLE запускается из другого каталога. Чтобы файл импортировался он должен быть расположен в одном каталоге с исполняемым файлом или каталог должен находится в путях поиска модулей.>>> import module1
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import module1
ImportError: No module named module1
>>> import sys
>>> sys.path.append(r"C:\Python27\PR")
>>> import module1
Hello module world!
>>>
Офлайн
r - это сырые строки, чтобы не экранировать обратные слеши.
Офлайн
ок. Спасибо.
Офлайн