Рейтинг:3

Ubuntu 20.04 Ошибка импорта пункта Python 3.10

флаг lb

Я недавно установил python 3.10 в свой Ubuntu 20.04. Мои шаги по установке были такими:

метко установить python3.10
apt установить python3.10-dev
apt установить python3.10-distutils

Проблема заключается в точка. Он вылетает, когда я пытаюсь установить что-либо с ошибкой:

ImportError: невозможно импортировать имя «html5lib» из «pip._vendor» (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)

у меня есть версии на питоне 3.6 - 3.9 установлен в моей системе. Эта проблема возникает только с версией Python 3.10. В чем причина этой проблемы и решения?

Рейтинг:1
флаг cn

Я решил точно такие же симптомы, войдя в оболочку pipenv и установив там pip:

оболочка pipenv
curl -sS https://bootstrap.pypa.io/get-pip.py | питон

Это привело к:

Сбор пункта
  Использование кэшированного файла pip-21.3.1-py3-none-any.whl (1,7 МБ)
Установка собранных пакетов: pip
  Попытка удаления: pip
    Найдена существующая установка: pip 20.0.2
    Удаление pip-20.0.2:
      Успешно удалил pip-20.0.2
Успешно установлен pip-21.3.1

После этого все стало работать как положено и установка пайпэнв Был успешен.Бесчисленное множество других способов установки и переустановки python/pip/pipenv не увенчались успехом, много раз с одной и той же ошибкой импорта.

Elgin Cahangirov avatar
флаг lb
сейчас у меня работает `pip install`. Я не знаю, как эта проблема исчезла сама по себе.
флаг tr
Вы, сэр, сделали мой вечер!
Рейтинг:0
флаг cn

Вам лучше использовать pyenv и/или virtualenv. Некоторые библиотеки несовместимы с разными версиями Python. Также pip не знает, для какой версии Python вы хотите установить запрошенную библиотеку.

Вот несколько руководств или поищите на ютубе.

https://realpython.com/intro-to-pyenv/ https://docs.python.org/3/library/venv.html

Elgin Cahangirov avatar
флаг lb
но эта ошибка также возникает в моей среде `pipenv`. `pipenv install somepackage` также приводит к ошибке импорта
Thomas Aichinger avatar
флаг cn
Вы, вероятно, сможете разобраться с этой ошибкой после просмотра этого курса pipenv. https://youtu.be/6Qmnh5C4Pmo

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

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