Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2011 15:42:17

Ренат
От:
Зарегистрирован: 2011-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по импорту модуля.

Здравствуйте. прошу консультацию

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

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

Дайте рекомендации по решению проблемы.



Офлайн

#2 Апрель 17, 2011 16:04:57

Nik
От:
Зарегистрирован: 2010-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по импорту модуля.

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!
>>>



Офлайн

#3 Апрель 17, 2011 19:14:14

Ренат
От:
Зарегистрирован: 2011-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по импорту модуля.

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”)



Офлайн

#4 Апрель 17, 2011 19:24:24

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по импорту модуля.

r - это сырые строки, чтобы не экранировать обратные слеши.



Офлайн

#5 Апрель 17, 2011 20:26:37

Ренат
От:
Зарегистрирован: 2011-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по импорту модуля.

ок. Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version