Python3 .7 в Windows Ubuntu Bash shell ImportError: невозможно импортировать имя 'HTTPSHandler' из 'urllib.request' (/usr/lib/python3.7/urllib/request.py) - PullRequest
0 голосов
/ 28 марта 2020

Я недавно обновил Python до версии 3.7 с версии 3.5 и сделал ее по умолчанию в моей оболочке bash. Я также обновил pip и убедился, что он использует Python3 .7.

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

$pip3 install google 
Traceback (most recent call last):   File "/home/AnnaK/.local/bin/pip3", line 7, in <module>
    from pip._internal.cli.main import main   File "/usr/lib/python3/dist-packages/pip/__init__.py", line 16, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa   File "/usr/lib/python3/dist-packages/pip/vcs/subversion.py", line 9, in <module>
    from pip.index import Link   File "/usr/lib/python3/dist-packages/pip/index.py", line 30, in <module>
    from pip.wheel import Wheel, wheel_ext   File "/usr/lib/python3/dist-packages/pip/wheel.py", line 39, in <module>
    from pip._vendor.distlib.scripts import ScriptMaker   File "/usr/share/python-wheels/distlib-0.2.2-py2.py3-none-any.whl/distlib/scripts.py", line 14, in <module>   File "/usr/share/python-wheels/distlib-0.2.2-py2.py3-none-any.whl/distlib/compat.py", line 66, in <module> ImportError: cannot import name 'HTTPSHandler' from 'urllib.request' (/usr/lib/python3.7/urllib/request.py)

Я получаю та же ошибка, если я пытаюсь просто запустить pip. Этого не произошло, когда я использовал python3 .5. У меня была эта проблема при кратком использовании python2 .7, но я исправил ее с помощью https://askubuntu.com/questions/581999/pip-raises-importerror-cannot-import-name-httpshandler. Это решение, похоже, не работает для python3 .7.

Я попытался переустановить pip, переустановить python3, обновить подсистему Windows Ubuntu и переустановить libssl Я в тупике. Любая помощь приветствуется!

1 Ответ

0 голосов
/ 28 марта 2020

Вы, должно быть, непреднамеренно обновили свой системный пункт (вероятно, через что-то вроде sudo pip install pip --upgrade)

pip xx изменяет расположение его внутренних компонентов. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * *).

Вы, вероятно, захотите , а не обновить системный пункт и вместо этого использовать virtualenv.

Чтобы восстановить двоичный файл pip3, вам потребуется sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall.

Это должно работать нормально, если вы используете первый подход python3 -m pip ... вместо pip3 ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...