некий метамодуль, хотя он нафиг не нужен
Имеется вот такая структура каталогов и файлов:
src
pack
mod1
__init__.py
mod2
__init__.py
mod3
__init__.py
setup.py
В скрипте описываю так:
packages=[
'mod1',
'mod2',
'mo3',
],
package_dir = {
'mod1': 'pack',
'mod2': 'pack',
'mod3': 'pack',
}
и все равно после установки получаю вот такой импорт:
from pack.mod1 import smbd
А нужно так:
from mod1 import smbd
Что я делаю не так?
ебаный стыд.
Че опять не так то? Все по доке делаю
я бы ожидал что у тебя ничего не поставится
1. pack я так понял у тебя аналог src? 2. тебе нужно 3 пакета верхнего уровня mod1, mod2 и mod3 в рамках одного устанавливаемого пакета?
та не, ставится нормально, но с верхнеуровневым модулем pack
эм. зачем?
Не ко мне вопрос. Так исторически сложилось и весь код построен именно на такой структуре и импортах
packages=find_packages('src'), package_dir={'': 'src'},
Это мой первый вариант. Результат тот же
вариант, который мы не видели, комментировать сложно
а вытащить mod1 на уровень выше нельзя?
нет. Они между собой вызываются
дык он у него и так на верхнем уровне, просто структура директорий корявая и собирает он его через задницу
относительно сетапа не на верхнем
from pack.mod1 import smbd
с этого момента ты пиздуешь к телепатам
Так я и так у вас
Делал я так именно с pack в данном коде. Результат был ровно тот же
значит делал неправильно
Обсуждают сегодня