Сведите ошибку решателя к несовместимым диапазонам и ограничениям Python.
Зачем
Зачем это нужно
Разделите группы установки, не предполагая, что они автоматически устраняют конфликт.
Проверьте новое дерево по lock-файлу в чистом окружении.
Вопросы
Частые вопросы
Как задать минимальный пример конфликта?
«Учебные пакеты A и B требуют непересекающиеся диапазоны C: [1,2) и [2,3). Объясни, почему общего решения нет, и какие сведения об обновлениях нужны». Попросите не придумывать существование совместимого релиза. Полезный ответ перечислит варианты: обновление одного участника, замена зависимости или изменение архитектурной границы, если совместить требования действительно невозможно в одном окружении.
Поможет ли вынести пакет в группу разработки?
Группы управляют организацией и установкой зависимостей, но нельзя считать их универсальной изоляцией несовместимых требований. Поведение разрешения нужно смотреть для вашей версии Poetry. Попросите пояснить, какие группы участвуют в решении и какие устанавливаются выбранной командой. Если инструменты требуют принципиально разных окружений, это надо выразить явно, а не прятать конфликт в ещё одной секции конфигурации.
Когда обновлять lock-файл?
После осознанного изменения ограничений или выбранных зависимостей. Сначала сохраните воспроизводимое исходное состояние и разберите diff дерева. Полное обновление может затронуть намного больше пакетов, чем требуется задаче. Для приложения проверьте установку зафиксированного набора; для библиотеки дополнительно важна совместимость заявленных диапазонов у потребителя. Lock разработчика не заменяет проверку всех поддерживаемых комбинаций, которые библиотека обещает своим пользователям.
Что делать, если проект не импортируется после установки?
Проверьте выбранный интерпретатор, структуру пакета и режим проекта. Ошибка разрешения зависимостей и отсутствие собственного модуля — разные проблемы. Передайте безопасный фрагмент pyproject, дерево каталогов и точную команду. Енотик поможет составить диагностику, но не видит ваше окружение автоматически. Не добавляйте путь конкретной машины в код: исправление должно работать после установки у коллеги и в CI.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.