Мне нужно установить зависимости после настройки виртуальной среды для вводного курса Python, и я получаю сообщение об ошибке:
ОШИБКА: Не удалось найти версию, удовлетворяющую требованию sourcedefender==10.0.13 (из версий: 12.0.2, 12.0.3) ОШИБКА: не найдено соответствующего дистрибутива для sourcedefender==10.0.13.
У него есть файл require.txt, содержащий все зависимости.
Я просмотрел страницу выпуска sourcedefender на pypi, и там нет никаких выпусков, кроме 12.0.2 и 12.0.3. На прошлой неделе я установил те же зависимости для аналогичного задания, и у меня не возникло никаких проблем. Я пробовал Python 3.10.11 (это версия, которую я использовал весь семестр) и 3.8.10.
Когда я помещаю sourcedefender== 12.0.2 в файл требований.txt, он говорит, что ему нужны обновленные версии других зависимостей, а когда я редактирую их в файле требований.txt, он выдает ошибку о NoneType и, кажется, просто ломается. . Я не знаю, почему это происходит, может кто-нибудь мне помочь?
Возможно ли, что они удалили нужную мне версию sourcedefender?






Я не могу комментировать, так как у меня недостаточно репутации, поэтому я оставлю свой ответ здесь.
Иногда правильный ответ самый очевидный.
Вероятно, кто-то допустил ошибку или опечатку.
или эта версия раньше размещалась на pypi и недавно была удалена.
Знаете ли вы, какую версию вы установили для своего предыдущего задания?
Когда вы устанавливали его ранее, файлы могли быть загружены локально, поэтому вам не нужно было получать их из pypi.
Я также изучил его, попытался установить и получил эту ошибку при запуске pip3 install sourcedefender==10.0.13
ERROR: Could not find a version that satisfies the requirement sourcedefender==10.0.13 (from versions: 12.0.2, 12.0.3)
ERROR: No matching distribution found for sourcedefender==10.0.13
Я также проверил pypi, и вы правы, как написано в ошибке выше, есть только 2 версии. Вам следует связаться со своим преподавателем и спросить, как дела.
Не тратьте на это слишком много времени.
Если вы ожидаете, что решите эту проблему самостоятельно. Затем используйте версию 12.0.2 и попытайтесь увидеть, какие пакеты необходимо обновить, и медленно меняйте их версии, пока все не заработает.
Вы были правы, инструктор допустил ошибку. В файле require.txt просто указано sourcedefender==10.0.13, хотя должно было быть указано dependency/sourcedefender-10.0.13. Это связано с тем, что оно было вложено в папку, загруженную для задания. Спасибо, что напомнили мне, что мне следует искать более простые ошибки, прежде чем рассматривать проблемы более высокого уровня.