簡體   English   中英

Pip 命令行“ImportError: No Module Named Typing”

[英]Pip command line "ImportError: No Module Named Typing"

運行以下命令會給我以下錯誤:

pip install pygame

錯誤堆棧:

Traceback (most recent call last):
  File "C:\Python34\lib\runpy.py", line 171, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python34\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Python34\Scripts\pip.exe\__main__.py", line 5, in <module>
  File "C:\Python34\lib\site-packages\pip\__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named 'typing'

在 Mac 終端中運行這一行為我修復了它:

/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip

我遇到過同樣的問題。 在運行此行之前,我還首先嘗試了前面提到的pip3 install pygame 您可能必須先這樣做。 對於說要嘗試的人

pip install typing

那行代碼只會產生相同的錯誤。 要修復它,您必須使用上述命令。

嘗試:

  1. wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
  2. python get-pip.py

請執行下列操作:

sudo apt update
sudo apt-get upgrade

如果出現問題,請執行以下操作:

sudo apt --fix-broken install
sudo apt-get upgrade

如果仍然存在問題,請刪除並重新創建您的 venv。 並重新安裝您的要求:

rm -rf venv
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt

我也遇到了同樣的問題,因為我犯了按照 Python 的建議升級 pip 的愚蠢錯誤。

我通過在https://bootstrap.pypa.io/pip/3.4/get-pip.py下載get_pip.py的 get_pip.py 並運行它來解決這個問題:

python get_pip.py

它將自動下載 pip 的最新兼容版本(本例中為 19.1.1)。

我也遇到過這個問題。 任何以pip開頭的命令都有相同的錯誤ImportError: No module named 'typing'

最后, python -m pip install typing解決了它。

我使用 pip 時遇到此錯誤,因為我的Ubuntu安裝與 Python 2.7 和 Python 3.5 使用版本和 pip 交叉。

我的解決方案是卸載 Python 2.7 和 pip 2.7。 我還卸載了 Python 3.5 和 pip 3。

然后我使用以下說明安裝了 Python 3.7:在 Ubuntu 16.04 和 18.04 上安裝最新的 Python 3.7

我不確定是否需要卸載 3.5 並添加 3.7。 您也許可以刪除 2.7 並保持良好狀態,但這對我有用。

我在使用python3.9時在 Ubuntu 20.04 上遇到了同樣的錯誤,我嘗試運行sudo apt update && sudo apt upgrade

output 建議我運行sudo apt --fix-broken install ,這已經解決了我的問題, python3.9現在運行良好。

試試這個:

pip3 install pygame

看起來您是從 package 'typing' 導入的,但您沒有安裝它。 嘗試安裝 package:

pip install typing

暫無
暫無

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

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