pip3 не работает в ubuntu 20.04: "не имеет атрибута 'SourceFileLoader'" - PullRequest
0 голосов
/ 20 июня 2020

В Ubuntu 20.04 я установил pip3 с помощью следующей команды: sudo apt install python3-pip

Но когда я запускаю pip3, я получаю следующую ошибку:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.8/dist-packages/pkg_resources.py", line 1479, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

В виртуальном- Однако команда pip3 работает нормально.

Как предлагается в других ответах SO, я попытался переустановить python3 и pip3, но все безуспешно. Во многих других ответах используется pip3 для решения проблемы, но я не могу запустить pip3.

Я заметил, что несколько других программ (docker -compose, Guake) выдают аналогичную ошибку.

бегаю python 3.8.2. И когда я открываю виртуальную среду, я вижу, что моя версия pip3 - 20.0.2.

1 Ответ

0 голосов
/ 21 июня 2020

Я прошел долгий путь, чтобы исправить это, но в конце концов я выбрал бесплатную sh установку. Я поделюсь тем, что узнал, в надежде, что это поможет кому-то другому.

Моя гипотеза состоит в том, что что-то пошло не так, когда я случайно установил файл requirements.txt, не находясь в виртуальной среде. Это вызвало установку старого setuptools , который затем сломал pip и испортил все.

Возможное исправление могло быть:

  1. Remove pip: sudo apt-get --purge autoremove python3-pip
  2. Установить pip через python: python3.8 -m pip install --upgrade --force-reinstall pip. Теперь pip снова работает.
  3. Теперь попробуйте исправить setuptools: pip install --upgrade --ignore-installed setuptools. Исправьте возникающие здесь проблемы (как? Не знаю). Проблема, с которой я столкнулся, заключалась в том, что мне не разрешили вызывать pip с помощью sudo.
  4. В конце концов, я думаю, вы захотите, чтобы pip был установлен обычным способом, поэтому вы удалите python3.8 -m pip uninstall pip и установите sudo apt install python3-pip

В следующий раз я полностью пропущу установку python3 -pip. Таким образом, я вынужден открыть виртуальную среду.

В конце концов, начали появляться несколько проблем (в том числе из-за того, что я много возился), и я просто потерял веру в свою установку. Даже если бы я все исправил, я знал, что когда появится следующая проблема, я снова почувствую, что это может быть проблемой. Лучше начать fre sh и иметь базу solid.

...