на основании сообщений и запросов пользователей за последние сутки
Статистика сбоев PyPI
Чаще всего причина - несовместимость версий. Если видишь ошибку «Could not find a version that satisfies the requirement», проверь версию Python командой python --version и убедись, что нужный пакет её поддерживает. Попробуй явно указать версию: pip install package==1.2.3. Если ошибка связана с SSL - обнови pip командой python -m pip install --upgrade pip.
Это значит, что у аккаунта нет прав на публикацию в данный проект, или токен API введён неверно. Проверь:
- токен скопирован полностью, без лишних пробелов
- в ~/.pypirc указан правильный repository URL
- аккаунт подтверждён по email
- если публикуешь в организацию - тебя добавили как collaborator
Если код TOTP не подходит - скорее всего, время на устройстве расходится с серверным. Синхронизируй часы: на Windows это «Синхронизация времени» в настройках, на Linux - ntpdate или timedatectl. Резервные коды восстановления генерируются при настройке 2FA - храни их отдельно.
Поиск на PyPI индексирует метаданные с задержкой после публикации - подожди 5–10 минут. Если пакет опубликован давно, но не появляется, проверь, что в setup.py или pyproject.toml заполнены поля name и description. Пустые или слишком короткие описания снижают видимость в выдаче.
- Увеличь таймаут: pip install --timeout=120 package
- Попробуй зеркало: pip install -i https://pypi.org/simple/ package
- Очисти кэш: pip cache purge
- Проверь, не блокирует ли корпоративный прокси запросы к pypi.org
Самая частая ошибка - «File already exists». PyPI не позволяет перезаписывать уже загруженные файлы с тем же именем и версией. Нужно поднять версию в pyproject.toml и пересобрать дистрибутив. Перед боевой публикацией удобно тестировать через test.pypi.org - там можно загружать одну версию многократно.
PyPI
Комментарий будет опубликован в течение
5-ти минут
Сотрудники сервиса узнают о Вашем обращении
Все сбои в нашем канале
Telegram