cha*_*ool 0 python pip python-typing
我正在尝试通过安装 pip
sudo -H python -m pip install -U pip
Run Code Online (Sandbox Code Playgroud)
但这会导致以下错误。
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 163, in _run_module_as_main
mod_name, _Error)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 111, in _get_module_details
__import__(mod_name) # Do not catch exceptions initializing package
File "/Library/Python/2.7/site-packages/pip-21.1.2-py2.7.egg/pip/__init__.py", line 1, in <module>
from typing import List, Optional
ImportError: No module named typing
Run Code Online (Sandbox Code Playgroud)
根据phd的解决方案
更高版本需要 Python 3.6+。Python 3.6+ 支持语法 f""。
要为 Python 2.7 安装 pip,请从https://bootstrap.pypa.io/pip/2.7/安装它:
- curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
- python get-pip.py
- python -m pip install --upgrade "pip < 21.0"
Run Code Online (Sandbox Code Playgroud)
最后一个命令是升级到最新支持的版本。对于 Python 2.7,最新支持的当前是 pip 20.3.4。
对于 Python 3.4 从https://bootstrap.pypa.io/pip/3.4/安装。对于 Python 3.5 — https://bootstrap.pypa.io/pip/3.5/。
对于 Python 3.4,升级命令是
- python -m pip install --upgrade "pip < 21.1.2"
Run Code Online (Sandbox Code Playgroud)