簡體   English   中英

Windows Ubuntu Bash shell 上的 Python3.7 導入錯誤:無法從 'urllib.request' (/usr/lib/python3.7/urllib/request.py) 導入名稱 'HTTPSHandler'

[英]Python3.7 on Windows Ubuntu Bash shell ImportError: cannot import name 'HTTPSHandler' from 'urllib.request' (/usr/lib/python3.7/urllib/request.py)

我最近將 Python 從 3.5 版更新到了 3.7 版,並將其設為我的 bash shell 中的默認值。 我還更新了 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-dev。 我難住了。 任何幫助表示贊賞!

您一定是無意中升級了系統 pip(可能是通過sudo pip install pip --upgrade

pip xx 調整其內部結構的位置。 您看到的pip3命令是由您的包維護者提供的,而不是由 pip 管理的文件。

您可以在pip 的問題跟蹤器上閱讀有關此內容的更多信息

你可能會想升級系統PIP和改為使用的virtualenv。

要恢復pip3二進制文件,您需要sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

如果您使用第一種方法python3 -m pip ...而不是pip3 ...它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM