Рейтинг:1

Ошибка приложения WSGI убивает сеанс экрана и генерирует хеш-ошибку в пакете python

флаг in

Я много искал раньше, но не смог найти решение проблемы, с которой я столкнулся при сеансе экрана на виртуальной машине Ubuntu 20.04.

В этой виртуальной машине у меня есть pypi-сервер, настроенный для размещения пакета python. Я должен иметь возможность установить этот пакет Python в локальной среде с помощью команды установки pip. Это работало, пока я не обновил исходный код, чтобы включить управление версиями.

После того, как я включил управление версиями в пакет и протестировал его на своей машине (все было в порядке), я отправил его в репозиторий в своей ветке, а они вытащили удаленную копию пакета с этими новыми функциями.

Как только я это сделал, я создал sdist, bdist и tar.gz с настройка Python.py, я проверил сгенерированные пакеты в папке dist и скопировал tar.gz в папку с именем packages, используемую для экрана.

Я выполнил все эти шаги, но когда я попытался установить пакет локально на свой компьютер, я получил это сообщение:

ОШИБКА: ЭТИ ПАКЕТЫ НЕ СООТВЕТСТВУЮТ ХЕШАМ ИЗ ФАЙЛА ТРЕБОВАНИЙ. Если вы обновили версии пакетов, обновите хэши. В противном случае внимательно осмотрите содержимое упаковки; кто-то мог их испортить.
    пакет из http://00.000.000.000:8090/packages/package-x.x.x.tar.gz#md5=0bc256477dc39af8f5e0fd5c3bfba88e:
        Ожидается md5 0bc256477dc39af8f5e0fd5c3bfba88e
             Получил 8f1cfff4716df907cb98654420f9c566

(Я опустил разумную информацию)

Что ж, после получения этой ошибки я проверил сеанс экрана, который представил это описание:

Ошибка приложения WSGI
Убит

Кто-нибудь знает, что может происходить? Если что-то не понятно, могу подробнее.

Рейтинг:0
флаг in

Я отвечаю на свой вопрос, потому что, возможно, это может быть полезно кому-то еще в будущем.

Я не уверен на 100%, какая из трех вещей, которые я сделал, была реальным решением проблемы, но, в основном, я сделал это:

  • Перезагрузил виртуальную машину;
  • Создан новый сеанс tmux для размещения сервера pypi;
  • Изменил окончательный номер версии, поэтому версия, с которой я столкнулся, была x.x.3, я понизил окончательный номер (основной код пакета был точно таким же, как и до добавления версий) до x.x.2.

После этих изменений все заработало как положено.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.