Ошибка venv в Python при сборке или запуске приложения¶
Несоответствие версии библиотек версии окружения:¶
Проблема с тем, что pip (если вы используете Python) находит не те версии библиотеки.
К примеру: wavelink, если оставить версию Python дефолтной (3.8), то из-за того, что wavelink требует Python >= 3.10, найдутся совершенно другие версии. А узнать об этом можно только изучив в pypi.org.
Решение:¶
Вы можете изменить версию Python в конфигурационном файле, либо версии зависимостей в файле requirements.txt.
Подсказка
Если не получается разобраться, пишите в поддержку support@amvera.ru. Просим сразу указывать имя пользователя и проекта. Мы постараемся помочь.
Не все файлы после заморозки проекта удалились:¶
Если заморозить проект и сразу же пересобрать, то папка venv в Artifacts, отвечающая за окружение Python, повреждается, не успевая удалиться перед новой сборкой, из-за чего возникают ошибки вида:
ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: '/.local'
/app/venv/bin/python3: No module named pip.__main__; 'pip' is a package and cannot be directly executed
Error: [Errno 13] Permission denied: '/app/venv'
Решить можно полной очисткой Artifacts. Для этого нужно перейти в «Настройки» и повторно заморозить проект, но на этот раз дать больше времени (около 20 секунд) для того, чтобы папка venv успевала удалиться и не вызывала конфликтов во время сборки.