Как правильно интегрировать подмодуль в родительский проект Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно интегрировать подмодуль в родительский проект Python?

Сообщение Anonymous »

Я хочу создать проект (Python), содержащий несколько репозиториев (Python).

Я почувствовал, что лучшим решением было бы использовать принцип подмодулей (с git).
/>
К сожалению, я зашёл в тупик, чтобы это сработало.
Мой первый репозиторий выглядит так:

Код: Выделить всё

REPO_A
- src/
- package1/
__init__.py
file1.py
- package2/
__init__.py
file2.py
file3.py
- main_file.py
main_file.py вызывает file3.py, который вызывает file1.py и file2.py

"main_file > file3 > file1 и file 2"В этом репозитории все работает так, как ожидалось. При импорте используется абсолютный путь (например, «из функции импорта src.package1.file1»).
Однако теперь я хотел бы интегрировать этот репозиторий в родительский репозиторий с помощью git-submodule.
Родительский репозиторий выглядит так:

Код: Выделить всё

REPO_B
- src/
- otherpackage1/
__init__.py
otherfile1.py
- otherpackage2/
__init__.py
otherfile2.py
otherfile3.py
- REPO_A
- src/ ...
- main_file.py
- other_main_file.py
Я хотел бы вызвать функции в подмодуле (REPO_A), и вот моя проблема.
Возвращается ошибка:

"ModuleNotFoundError: No модуль с именем 'src.package2'".
Кажется очевидным, что этот путь существует только в подмодуле, но я не знаю, как решить эту проблему и все еще иметь репозиторий A, работающий один.
Мои сомнения:
  • расположение субмодуля. Нужно ли его ставить в конкретное место?
  • Установка. Следует ли устанавливать это репо как пакет или как альтернативу? (Если да, то это будет поэзия).
  • Использование относительных путей. Лично мне это решение не нравится.
  • Добавление пути в Python. Это не совсем чистое решение, и это будет моим последним средством.
Спасибо всем за помощь :)

Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Правильно повторно выставить подмодуль (или это ошибка в pylance)
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Правильно повторно выставить подмодуль (или это ошибка в pylance)
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Подмодуль Git вызывает ошибку импорта при использовании в проекте Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как импортировать подмодуль в Python
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Jsonschema, установленная через поэзию, не может импортировать собственный подмодуль проверки
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»