Сегодня на одном контейнере на 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
Что дальше
После нескольких перезагрузок контейнера виртуальная среда работает корректно, возможно в какой-то момент этот путь нужно будут пройти повторно.