Форум сайта python.su
0
Здравствуйте. прошу консультацию
Исходные данные
ОС 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) Питон не может импортировать модуль, потому что не видит файл или не понимает , что этот файл его (я не знаю как это звучит правильно, говорю как думаю).
Дайте рекомендации по решению проблемы.
Офлайн
0
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!
>>>
Офлайн
0
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!
>>>
Офлайн
0
r - это сырые строки, чтобы не экранировать обратные слеши.
Офлайн
0
ок. Спасибо.
Офлайн