Pipenv не работает после обновления системы Debian — может быть, частичное удаление?Python

Программы на Python
Ответить
Anonymous
 Pipenv не работает после обновления системы Debian — может быть, частичное удаление?

Сообщение Anonymous »

Кажется, Pipenv был удален (не намеренно) во время обновления системы, и некоторые каталоги конфигурации остались позади, из-за чего он не работал должным образом? Если я попытаюсь запустить Pipenv, я получу:

Код: Выделить всё

> $ pipenv
Traceback (most recent call last):
File "/home/hostname/username/.local/bin/pipenv", line 5, in 
from pipenv import cli
ModuleNotFoundError: No module named 'pipenv'
--
У меня есть веб-сайт проекта Django, работающий дома на компьютере Debian. После обновления Debian до последней стабильной версии (книжный червь) я собираюсь обновить Python и Django. Версия проекта для NGINX работает нормально, но я не могу заставить Pipenv работать в версии для разработчиков. (см. ошибку выше)
Я нашел заявку с той же проблемой. Этот пользователь решил проблему, удалив и переустановив: я не могу использовать Pipenv после обновления Linux Mint до последней версии (Vera). #5609
Как ни странно, я не могу найти установку Pipenv в этом обновлении (не знаю, что я мог сделать). Сначала я проверил Pip как «предпочтительный» метод установки. Я поискал в списке пипов, ничего нет.

Код: Выделить всё

> $ pip list | grep pipenv
Если я попытаюсь удалить, ничего не получится:

Код: Выделить всё

> $ python -m pip uninstall pipenv
error: externally-managed-environment
[...]
В Debian также есть версии некоторых пакетов Python. Имя собственное для поиска подтверждается с помощью apt search:

Код: Выделить всё

> $ sudo apt search pipenv
Sorting... Done
Full Text Search... Done
pipenv/stable 2022.12.19+ds-1 all
Python package manager based on virtualenv and Pipfiles
Проверяя установленные пакеты, я получаю странную ошибку Traceback, но явно модуль не найден:

Код: Выделить всё

> $ sudo apt list --installed | pipenv

Traceback (most recent call last):
File "/home/hostname/username/.local/bin/pipenv", line 5, in 
from pipenv import cli
ModuleNotFoundError: No module named 'pipenv'
Еще одна попытка:

Код: Выделить всё

> $ sudo apt --purge remove pipenv
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'pipenv' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
Очевидно удалять нечего, поэтому пытаюсь переустановить с помощью pipx:

Код: Выделить всё

> $ pipx install pipenv
⚠️  File exists at /home/hostname/username/.local/bin/pipenv and points to /home/hostname/username/.local/bin/pipenv,
not /home/hostname/username/.local/pipx/venvs/pipenv/bin/pipenv. Not modifying.
⚠️  File exists at /home/hostname/username/.local/bin/pipenv-resolver and points to
/home/hostname/username/.local/bin/pipenv-resolver, not
/home/hostname/username/.local/pipx/venvs/pipenv/bin/pipenv-resolver. Not modifying.
installed package pipenv 2024.4.0, installed using Python 3.11.2
- pipenv (symlink missing or pointing to unexpected location)
- pipenv-resolver (symlink missing or pointing to unexpected location)
done! ✨ 🌟 ✨
Он установится (), но он все равно не будет работать правильно.
Я предполагаю, что Traceback показывает мне, что Pipenv настроен, но не установлен ?
Какое решение? Начните удалять их из ~/.local:

Код: Выделить всё

/home/hostname/username/.local/bin/pipenv
/home/hostname/username/.local/bin/pipenv-resolver
ПС. Вся эта машина — мое личное зеркало проектной машины в работе. На другой машине установлен Pipenv оба с помощью pip и apt.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -uninstall
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»