修复 AttributeError: module 'pip' has no attribute 'main' in PyCharm

起因

PyCharm 是我很喜欢的 IDE,最近遇到一个很奇怪的问题 AttributeError: module 'pip' has no attribute 'main',这里记录下修复过程。

原因

具体的错误情况如下图所示,

Problems

这里的原因其实报错信息都给出了,


Traceback (most recent call last):
  File "/Applications/PyCharm CE.app/Contents/helpers/packaging_tool.py", line 192, in main
    retcode = do_install(pkgs)
  File "/Applications/PyCharm CE.app/Contents/helpers/packaging_tool.py", line 109, in do_install
    return pip.main(['install'] + pkgs)
AttributeError: module 'pip' has no attribute 'main'

主要原因就是 pip 找不到 main 属性,谷歌下找到原因,AttributeError: Module Pip has no attribute ‘main’,原因很简单, pip 版本 10 不支持低版本的属性。相对来说降级 pip 版本。

解决方案

解决方案也很简单,只要降级就行了。合适的版本是 pip==9.0.3

首先找到自己的虚拟环境名称,我用的是 microBlog 所以运行如下命令即可,

conda install -n microBlog pip=9.0.3

当然我这里用的是 conda 作为包管理器。

结果图

Solved

Written on April 20, 2018