VS2017升级pip10.0.1后无法安装Python库:'module'无'main'属性
解决升级pip至10.0.1后VS2017无法安装Python包的问题
我之前也碰到过一模一样的情况!这个报错的根源其实是pip 10.x版本和VS2017自带的Python包管理工具不兼容——VS2017的包安装逻辑还在调用旧版pip的pip.main()方法,但pip 10.x已经把这个接口移除了,所以才会弹出AttributeError: 'module' object has no attribute 'main'的错误。
给你两个靠谱的解决办法:
办法一:降级pip到兼容版本
打开VS2017里的Python环境终端(或者直接打开系统命令行,切换到你正在用的Python环境),执行这条命令:
python -m pip install pip==9.0.3
这个版本和VS2017的内置包管理工具完美适配,降级完成后再去安装beautifulsoup4或者matplotlib,应该就能正常运行了。
办法二:绕过VS内置工具,手动用pip命令安装
如果不想降级pip,也可以直接用命令行手动安装:
- 先在VS2017的Python环境窗口里找到你当前使用的Python解释器的完整路径;
- 打开系统命令提示符,用这个路径直接调用pip安装包,比如:
安装beautifulsoup4:
安装matplotlib:C:\Your\Python\Path\python.exe -m pip install beautifulsoup4==4.6.0
这种方式直接用pip的最新接口,完全避开VS内置工具的兼容性问题。C:\Your\Python\Path\python.exe -m pip install matplotlib==2.2.2
另外提醒一句:如果之后想升级pip,建议等VS2017更新到支持pip 10+的版本后再操作,不然可能又会碰到同样的问题~
内容的提问来源于stack exchange,提问作者Suzanne
相关产品推荐
相关产品推荐

