Сегодня на одном контейнере на Synology столкнулся с проблемой что плагин сервиса вызывает ошибку:

[Plugin / stashdb performer gallery] ModuleNotFoundError: No module named 'stashapi'

Если пытаться разобраться, и решить, то стоит сделать следующее:

Подключиться к контейнеру

Надеюсь вы понимаете как в терминале вызвать команду:

docker exec -it <name_or_container_id> /bin/sh

Создайте виртуальную среду:

Внутри контейнера выберите место для вашей виртуальной среды и создайте её:

python3 -m venv /<path_to_>/venv`

Активировать виртуальную среду

Виртуальную среду нужно создать и активировать:

. <path_to>/venv/bin/activate

Найти файлы где присутствуют python requirements

find / -name requirements.txt

Вы получите что вроде:

/root/.stash/plugins/community/stashdb-performer-gallery/requirements.txt
/root/.stash/plugins/community/tag_graph/requirements.txt
/root/.stash/plugins/community/date_parser/requirements.txt
/root/.stash/plugins/community/dupeMarker/requirements.txt
/root/.stash/plugins/community/titleFromFilename/requirements.txt
/root/.stash/plugins/community/phashDuplicateTagger/requirements.txt
/root/.stash/plugins/community/TPDBMarkers/requirements.txt
/root/.stash/scrapers/ManyVids/requirements.txt

После этого перейти в папку, зависимости

Установить зависимости

Для каждого пути вы можете запустить:

pip install -r /path/where/requirements.txt/is/located

После этого плагин у меня заработал успешно.

Путь где стоит питон сейчас:

В самом приложении в настройках нужно указать путь к python:

/root/.stash/venv/bin/python3

Альтернативно, в настройках контейнера:

PYTHON_PATH=/root/.stash/venv/bin/python3

Что дальше

После нескольких перезагрузок контейнера виртуальная среда работает корректно, возможно в какой-то момент этот путь нужно будут пройти повторно.