Форум сайта python.su
0
Привет!
Расскажите, пожалуйста, про то, как Питон ищет модули (и пакеты), когда встречает директиву импорта.
Подскажите, пожалуйста, как быть в следующей ситуации.
Есть скрипт, который использует некий пакет (пакет находится в отдельном каталоге рядом со скриптом).
При запуске скрипта Питон не находит импортируемый модуль (пакет).
Если скрипт скопировать в каталог пакета, то все нормально, но это неправильно…
Пакет без инсталлятора.
Как лучше поступить? Скопировать пакет в системный каталог Питона?
Хочу, чтобы пакет распространялся вместе со скриптом.
Офлайн
103
у вас должна быть такая структура:
основной_каталог_со всем/
__init__.py
ваша_программа.py
директория_с_модулем/
__init__.py
ваш_модуль.py
import директория_с_модулем.ваш_модуль
import directory.modul
directory.modul.function(что_то_там передаете)
from directory.modul import function
function(что_то_там_передаем)
Офлайн
0
Файлы __init__.py необходимы для того, чтобы Python трактовал эти каталоги как содержащие пакеты?
Т. е., эти файлы обязательно должны быть?
Офлайн
103
Файлы __init__.py необходимы для того, чтобы Python трактовал эти каталоги как содержащие пакеты.
это не вопрос, это утверждение!
kolunaда
Т. е., эти файлы обязательно должны быть?
Офлайн