Найти - Пользователи
Полная версия: Вопрос по импорту модуля.
Начало » Python для новичков » Вопрос по импорту модуля.
1
Ренат
Здравствуйте. прошу консультацию

Исходные данные

ОС 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) Питон не может импортировать модуль, потому что не видит файл или не понимает , что этот файл его (я не знаю как это звучит правильно, говорю как думаю).

Дайте рекомендации по решению проблемы.
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!
>>>
Ренат
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!
>>>
Теперь понятно почему не работало. Спасибо.

import sys # Это вызов переменной среды sys, Переменная среда самого Питона.

sys.path # Здесь хранятся пути поиска модулей при импортировании

sys.path.append (“”) # добавляет путь поиска модулей

import module1 # Импорт самого модуля.

Правильно?

уточняющий вопрос зачем нужно r ? в

>>> sys.path.append(r“C:\Python27\PR”)
Zubchick
r - это сырые строки, чтобы не экранировать обратные слеши.
Ренат
ок. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB