最近想用synonyms近义词模块做点东西,由于这个模块有点大,cmd安装可能比较麻烦,所以我选择pycharm安装,结果安装时就出现了问题:
- Error occurred when installing package ‘sys’
- AttributeError: module ‘pip’ has no attribute ‘main’
目录
-
安装教程
解决问题之前,我们先带一下pycharm安装Python第三方库的方法,安装方法其实很简单:File→Settings→Project Interpreter,如图点击+号。

然后在弹出的搜索框中搜索你想要安装的模块名,找到要安装的模块,然后右边选择版本,左下角点击安装就OK啦。如图:

没有问题的话等待安装完成就OK啦!就这么简单的。
-
安装失败,问题解决方法
如图,安装出现了错误,错误信息:AttributeError: module ‘pip’ has no attribute ‘main’,据查,错误原因是:pip10及以上的版本中没有main()。从上图可以看出我的pip版本是18.1

要解决这个问题,有两个方法:
- 1、在pycharm安装目录下找到helpers下的 packaging_tool.py 这个文件,我的路径如图,你们的根据自己的pycharm安装位置来。

打开这个文件,然后修改 do_install 和 do_uninstall 这两个方法,可以复制我的直接替换:
def do_install(pkgs): # try: # import pip # except ImportError: # error_no_pip() # return pip.main(['install'] + pkgs) try: try: from pip._internal import main except Exception: from pip import main except ImportError: error_no_pip() return main(['install'] + pkgs) def do_uninstall(pkgs): # try: # import pip # except ImportError: # error_no_pip() # return pip.main(['uninstall', '-y'] + pkgs) try: try: from pip._internal import main except Exception: from pip import main except ImportError: error_no_pip() return main(['uninstall', '-y'] + pkgs)
替换保存之后重新打开pycharm(其实我没有重新打开也可以,估计是我太帅吧 <(^-^)> ),然后重新安装,如图:

等待安装完成就好啦!

- 2、降低pip的版本到10以下(不建议):
python -m pip install --upgrade pip==9.0.3
如果降级出现了错误,也可以选择重新安装pip,先卸载:
python -m pip uninstall pip sudo apt-get remove python-pip python-pip(删除相应的文件)
为什么说不建议呢?是因为有些模块在安装的时候是需要高版本的pip的,比如pillow等。
欢迎进群: 交流学习,感谢指教!
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174140.html原文链接:https://javaforall.net
