Как добавить личные файлы / пакеты в среду Poetry? Метод в документах выдает ошибку - PullRequest
0 голосов
/ 13 февраля 2020

Я использую Poetry для создания и управления моей виртуальной средой. В настоящее время я пытаюсь создать модульные тесты в Python, используя PyTest. Для этого мне нужно импортировать модуль из одной папки (repo-name/metadata/ids.py) в скрипт в другой папке (repo-name/tests/unit/ids_test.py).

Другой разработчик показал мне, как они это сделали, используя virtualenv и добавив repo-name/metadata/ в свою среду и используя from metadata import ids. Я пытаюсь повторить это, запустив poetry add ./metadata/ в CLI, находясь в папке repo-name, чтобы добавить его в свою среду, как сказано в документации Poetry . Я получаю сообщение об ошибке: «ValueError: Не удалось найти подходящую версию пакета ./metadata/"

Кто-нибудь знает, как добавить папку, содержащую личные сценарии, в среду Poetry? В противном случае, есть ли у кого-нибудь простой код, чтобы просто импортировать его, не добавляя его в среду Poetry? Я пытался заставить importlib работать безрезультатно.

Я не могу изменить структуру из-за того, что другие разработчики используют это же репо. Структура файла выглядит следующим образом:

/env_folder
    /repos
        /repo-name
            pytest.ini
            /tests
                /unit
                    ids_test.py
                /fixtures
                    <other files>
            /metadata
                __init__.py
                ids.py
...