【问题标题】:Pip command line "ImportError: No Module Named Typing"Pip 命令行“ImportError: No Module Named Typing”
【发布时间】:2021-04-27 06:32:49
【问题描述】:

运行以下命令给我以下错误:

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'

【问题讨论】:

  • Python 3.4 于 7 年前发布,现已报废。 pip 的当前版本可能不再支持 Python 3.4。
  • 在什么版本的 Windows 上?什么Python“发行版”? Anaconda?什么版本?

标签: python pip


【解决方案1】:

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

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

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

pip install typing

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

【讨论】:

  • 几天来一直有这个问题 pip 抱怨所有事情都出现同样的错误。 /usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip 为我工作。
【解决方案2】:

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

我通过在https://bootstrap.pypa.io/pip/3.4/get-pip.py 下载用于python3.4 的get_pip.py 并运行它来解决此问题:

python get_pip.py

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

【讨论】:

  • curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py 下载然后python get_pip.py
【解决方案3】:

执行以下操作:

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

【讨论】:

  • File "C:\Python34\lib\runpy.py" 表示他正在使用 Windows
【解决方案4】:

尝试:

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

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
  • 这对我有帮助,但使用 python3.6 而不是 2.7
【解决方案5】:

我在 Ubuntu 20.04 上使用 python3.9 时遇到了同样的错误,我尝试运行 sudo apt update &amp;&amp; sudo apt upgrade。

输出建议我运行sudo apt --fix-broken install,这解决了我的问题,python3.9 现在运行良好。

【讨论】:

    【解决方案6】:

    我也遇到过这个问题。任何以pip 开头的命令都有相同的错误ImportError: No module named 'typing'。

    终于python -m pip install typing解决了。

    【讨论】:

      【解决方案7】:

      我在使用 pip 时遇到此错误,因为我使用 Python 2.7 和 Python 3.5 安装的 Ubuntu 使用版本和 pip 交叉。

      我的解决方案是卸载 Python 2.7 和 pip 2.7。我还卸载了 Python 3.5 和 pip 3。

      然后我按照以下说明安装了 Python 3.7:Installing the latest Python 3.7 on Ubuntu 16.04 and 18.04

      我不确定是否需要卸载 3.5 并添加 3.7。您也许可以删除 2.7 并保持良好状态,但这对我有用。

      【讨论】:

      • 不需要卸载,可以指定pip的版本对应你要使用的Python版本,例如python3.7 -m pip install some_package
      【解决方案8】:

      试试这个:

      pip3 install pygame
      

      【讨论】:

      • 为什么 'pip3' 与 'pip' 会有所不同?
      • @PeterMortensen 这是因为,在 Mac 或 Linux 操作系统中,它们内置了 Python 2.7(我认为,在大多数情况下)所以,如果你运行 pip 命令行将会运行 Python 2.7 pip 解释器。当您执行 pip3 时,它会告诉命令行运行 Python 3.9 pip 解释器。
      【解决方案9】:

      看起来您正在从包“打字”导入,但您没有安装它。尝试安装软件包:

      pip install typing
      

      【讨论】:

      • 更好的解决方法是升级到最新的 Python 版本,该版本已包含在标准库中。您尝试使用的库很可能在 3.4 中也不能很好地工作。
      • 在问题中 pip 本身失败,因为它尝试导入打字并且未安装打字。所以你不能运行 pip install 来解决这个问题。例如redhat run yum install python-typing 但是,真正的问题可能是python包升级到python3。?并且 pip 正在运行 python2 所以...呵呵,...
      • @gaoithe 我的 python2 pip 遇到了同样的问题。原来我需要降级点子。 stackoverflow.com/a/65871131/5195136
      猜你喜欢
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2015-09-10
      • 2012-08-12
      • 2011-10-19
      相关资源
      最近更新 更多