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

Ryd*_*dex 13 python pip

运行命令给我以下错误:

C:\Python34\Scripts> 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'
Run Code Online (Sandbox Code Playgroud)

小智 24

在 Mac 终端中运行此行为我修复了它:

/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

我遇到过同样的问题。在运行此行之前,我还首先尝试了前面提到的 pip3 install pygame。您可能必须先这样做。对于说要尝试的人

pip install typing
Run Code Online (Sandbox Code Playgroud)

那行代码只会产生相同的错误。要修复您必须使用上述命令。


tot*_*i08 15

我也遇到了同样的问题,因为我犯了按照Python建议升级pip的愚蠢错误。

我通过在https://bootstrap.pypa.io/pip/3.4/get-pip.pyget_pip.py下载python3.4并运行它来修复此问题:

python get_pip.py
Run Code Online (Sandbox Code Playgroud)

它将自动下载 pip 的最新兼容版本(本例中为 19.1.1)。


小智 9

尝试:

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

  • 欢迎来到堆栈溢出!虽然此代码可以解决问题,但[包括解释](//meta.stackexchange.com/q/114762) 如何以及为何解决问题确实有助于提高帖子的质量,并可能会带来更多结果赞成票。请记住,您是在为将来的读者回答问题,而不仅仅是现在提问的人。请[编辑]您的答案以添加解释并指出适用的限制和假设。 (4认同)

小智 8

请执行下列操作:

sudo apt update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

如果出现问题,请执行以下操作:

sudo apt --fix-broken install
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

如果仍有问题,请删除并重新创建您的 venv。并重新安装您的要求:

rm -rf venv
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)


小智 -4

看起来您正在从“typing”包导入,但您尚未安装它。尝试安装该包:

pip install typing
Run Code Online (Sandbox Code Playgroud)

  • 更好的解决方法是升级到最新的 Python 版本,该版本已包含在标准库中。您尝试使用的库很可能在 3.4 中也不能很好地工作。 (8认同)
  • 在问题中,pip 本身失败,因为它尝试导入输入,但未安装输入。因此您无法运行 pip install 来修复此问题。例如 redhat run `yum install python-typing` 然而,真正的问题可能是 python 包升级到了 python3。pip 正在运行 python2 所以...呵呵,... (6认同)
  • @gaoithe 我的 python2 pip 也有同样的问题。原来我需要降级 pip。/sf/answers/4610979201/ (2认同)