PyCharm中解决venv pip无法upgrade的问题
PyCharm 中起项目的时候,选venv会自动安装了pip 和 setuptools, 但是实际应用pip install的时候可能会报pip 版本过低的错误。但是在尝试upgrade pip的时候遇到了NoneType报错。
AttributeError: ‘NoneType’ object has no attribute ‘bytes’
在网上看到了很多解决办法,最后发现最原始的才是最好的!
系统环境
- Win10
- PyCharm Community 2019.2
- Python 3.6.8
常见方法
以下这些方法也许能解决你的问题。
- python -m pip install --upgrade pip
- python -m pip install --upgrade pip==xx.x.xx 版本号
- python -m pip install -U --force-reinstall pip
- easy_install -U pip
本文使用的方法
删除现有的pip package,重新安装pip
Step 1 删除现有packages
- 找到项目路径, 通常能在PyCharm顶部见到。例如 c:\Users\test\PyCharmProjects\yourProject\
- 找到venv\Lib\site-packages
- 删除所有pip相关的包
Step 2 下载get-pip.py 并安装
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
这里需要注意,根据python的版本的不同,使用下一个命令的时候可能会提示需使用指定python版本的路径。
例如博主这里使用的python3.6.8 (低于3.7) 会得到以下提示:
Please use https://bootstrap.pypa.io/pip/3.6/get-pip.py
重新下载get-pip.py
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py -o get-pip.py
安装pip
python get-pip.py
运行结果
尝试使用 pip -V 验证是否安装成功
后话
本文参考了geeksforgeeks: how-to-install-pip-on-windows, 文中还提及了手动下载get-pip.py 并安装的方法。
另外,setuptools 也是许多包的依赖,建议也先upgrade这个包再使用pip install。
本文还参考了Github pip 项目 问题记录, 有兴趣的可以查看相关issue
:)谨以此记录一次小坎坷