Python ImportError:没有名为';打字';尝试安装软件包时

Python ImportError:没有名为';打字';尝试安装软件包时,python,module,pip,typing,Python,Module,Pip,Typing,当我在cmd中键入pip时,我想在我的电脑上安装pygame,我收到以下错误: File "C:\Python34\Scripts\pip3-script.py", line 9, in <module> load_entry_point('pip==21.1', 'console_scripts', 'pip3')() File "C:\Python34\lib\site-packages\setuptools-18.1-py3.4.e

当我在cmd中键入
pip
时,我想在我的电脑上安装pygame,我收到以下错误:

  File "C:\Python34\Scripts\pip3-script.py", line 9, in <module>
    load_entry_point('pip==21.1', 'console_scripts', 'pip3')()
  File "C:\Python34\lib\site-packages\setuptools-18.1-py3.4.egg\pkg_resources\__
init__.py", line 558, in load_entry_point
  File "C:\Python34\lib\site-packages\setuptools-18.1-py3.4.egg\pkg_resources\__
init__.py", line 2682, in load_entry_point
  File "C:\Python34\lib\site-packages\setuptools-18.1-py3.4.egg\pkg_resources\__
init__.py", line 2355, in load
  File "C:\Python34\lib\site-packages\setuptools-18.1-py3.4.egg\pkg_resources\__
init__.py", line 2361, in resolve
  File "C:\Users\user\AppData\Roaming\Python\Python34\site-packages\pip\__init__
.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named 'typing'
文件“C:\Python34\Scripts\pip3 script.py”,第9行,在
加载入口点('pip==21.1','console\u scripts','pip3')()
文件“C:\Python34\lib\site packages\setuptools-18.1-py3.4.egg\pkg\u资源\__
init__.py”,第558行,在加载入口点
文件“C:\Python34\lib\site packages\setuptools-18.1-py3.4.egg\pkg\u资源\__
init__.py”,第2682行,在加载入口点
文件“C:\Python34\lib\site packages\setuptools-18.1-py3.4.egg\pkg\u资源\__
“初始值”,第2355行,加载中
文件“C:\Python34\lib\site packages\setuptools-18.1-py3.4.egg\pkg\u资源\__
“init_uuuuuuuuuuuupy”,第2361行,解析
文件“C:\Users\user\AppData\Roaming\Python34\site packages\pip\\uu init”__
.py“,第1行,在
输入导入列表,可选
ImportError:没有名为“typing”的模块

执行
pip安装键入操作
然后重试。

pip本身失败,因为它尝试导入键入操作,但未安装键入操作。因此,您无法运行pip安装来修复此问题

TLDR;1.使用dpkg或yum安装键入(但这可能无法解决pip损坏的问题。

TLDR;2.我认为问题在于python2.7/python3.x版本的问题,可能只是使用python3。

升级pip后,我在centos 7.9上遇到了一个类似的问题(与导入键入模块失败的错误相同)。过了一段时间后,我通过使用python3解决了这个问题

皮普建议:

You are using pip version 8.1.2, however version 21.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
我有点愚蠢地接受了这个命令

注意,不要总是按照建议升级东西

在该pip升级后,pip被破坏:

$ pip install httpserver
Traceback (most recent call last):
  File "/bin/pip2", line 7, in <module>
    from pip._internal.cli.main import main
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named typing
这很好,但如果运行pip,则会出现另一个错误

pip install httpserver
Traceback (most recent call last):
  File "/bin/pip", line 7, in <module>
    from pip._internal.cli.main import main
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/main.py", line 58
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax
Python3现在已经安装并运行,而用于Python3的pip3正在运行

在这之后,python2.7的普通老点子仍然被打破

建议的解决方案留给其他人/未来作为练习:
也许我们可以通过完全卸载pip并重新安装旧版本来修复。如果您发现如何修复糟糕的pip,请编辑/更新答案或添加您自己的版本。

如果您意外升级了pip,很遗憾,由于pip已损坏,您无法使用pip恢复以前的版本

如果您使用的是像Centos这样的Linux,您可能可以使用以下方法重新安装pip:

yum reinstall -y python2-pip.noarch python27-python-pip.noarch
但是,由于您使用的是Windows,请尝试使用重新安装pip,并指定所需的pip版本:

https://bootstrap.pypa.io/get-pip.py

如果我的pip不仅工作正常,我将如何安装,)我的意思是我也会得到同样的error@BelalAhmed说您的
pip
不起作用是不正确的。它起作用了,并且它非常清楚地告诉您,您尝试安装的包需要更高版本的Python。您无法通过安装
键入
来解决此问题,因为这是一个标准库模块,所以请安装如果您有正确版本的Python,那么安装它既不必要也不可能。使用
pip
安装它的唯一方法是,如果有人将它后移植到Python 3.4。他们没有,这就是
pip
不会安装它的原因。@BoarGules这个问题与我试图安装的内容无关。这个问题可能是因为e我安装了最新版本的pip,即21.1,我没有所需的构建工具,但它仍然是构建的,或者换句话说,我需要安装更高版本的python(我想),顺便说一句,谢谢你在这里付出了一些努力。.我的评论是关于你应该安装
打字
的答案。我解释了为什么这不起作用,以及为什么它与
pip
的版本无关。这并不能回答这个问题。若要评论或要求作者澄清,请在t下面留下评论继承人帖子。-Python 3.4没有
键入
模块,请将您的Python升级到另一个版本,最好是Python 3.5或更高版本。这是否回答了您的问题?我有Python 3.5.0a1,但它抛出的相同错误
键入
来自
3.5.0 beta 1
而不是您使用的alpha版本,为什么您要使用alpha版本n现在呢?当我指的是3.5或更高版本时,我指的是最终版本
pygame
文档"说要使用Python3.7.7或更高版本。我建议你遵循这个建议。Python3.4从2014年开始,Python3.5从2015年开始。两者都已经到了生命周期的尽头。在新代码中没有很好的理由使用它们中的任何一个,期望PyPI中的模块支持生命周期的终结版本也是不合理的。你说得太对了asn没有给出任何错误,但这个恼人的错误是在更新后开始的!是的,你的答案是正确的,现在它在重新安装后工作正常!谢谢!!最后在我的最后一个问题中得到了答案,因为我被禁止了,再次感谢你
yum reinstall -y python2-pip.noarch python27-python-pip.noarch
https://bootstrap.pypa.io/get-pip.py