pycharm安装package出现报错:module 'pip' has no attribute 'main'

python 3.5
pip 18.1 更新之后,pycharm安装package出现报错:module ‘pip’ has no attribute ‘main’

找到安装目录下 helpers/packaging_tool.py文件。 pycham报错信息里会有显示 packaging_tool.py 文件的配置。

  • 找到下面代码: 第一部分
1
2
3
4
5
6
def do_install(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['install'] + pkgs)

替换为:

1
2
3
4
5
6
7
8
9
10
def do_install(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
  • 找到下面代码: 第二部分
1
2
3
4
5
6
def do_uninstall(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['uninstall', '-y'] + pkgs)

替换为:

1
2
3
4
5
6
7
8
9
10
def do_uninstall(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)

保存退出,之后就可以了!

感谢您的支持!