环境:

win10,安装有python2和python3,主要使用python3,所有环境变量配合的也是python3,之前一直用的好好的,pip可以在命令行和pycharm中正常使用.

pycharm 社区版,201802

缘由:

升级了pip后,pycharm--File--Setting--Project--Project Interpreter--任意安装一个包都会报错

于是在pycharm的控制台执行了pip,提示Did not provide a command ,感觉是pycharm无法识别这个pip命令.

于是在系统打开cmd窗口,输入pip,也是提示

怀疑是pip 是pip3覆盖了,找到了python的Scripts目录

在cmd尝试pip.exe 是可以被识别的

奇怪为什么exe结尾的命令一定要带后缀才能被识别,百度说可能是环境变量PATHEXT没配,但是我检查了自己的环境变量没有问题,而且我现在是只有这一个pip.exe 必须带后缀才能执行,其他的exe不需要带后缀.所以排除了这个后缀问题

灵机一动,不知道系统识别的pip命令是在什么位置,pip.exe 又是在哪里,查了下windows查找命令所在位置的命令是 where XX

注意必须在dos窗口下运行,在powershell下不支持where命令

原来pip命令匹配到3个可执行文件,按照顺序来匹配,每次输入的pip其实是C:\strawberry\perl\bin\pip

原来是最近我安装了蓝叠模拟器,这个strawberry自带的pip

检查环境变量PATH,修改strawberry和python的顺序,把python放到strawberry前面,保存环境变量后重试

必须重新dos窗口才会加载新的环境变量,输入where pip,检查匹配的顺序

再输入 pip命令看能否识别

必须重启pycharm才会加载新的环境变量,在terminal输入pip,也可以识别了

但是pycharm安装库还是失败

怀疑是我的pycharm太旧,跟pip不匹配(pycharm是2018年的,目前最新是2022版本的,pip却已经更新到最新V23了)

于是下载了最新的pycharm社区版,注意因为这个社区版是免安装版本,所以不能升级,只能安装在另外一个新的目录

新的pycharm总算成功了

总结思路:

在pycharm的terminal检查pip命令是否可用---在dos检查pip命令,pip3命令--检查python的Scripts目录是否有pip.exe, pip3.exe--在dos用where 命令检查系统解析的pip在哪里--发现是dos解析pip的顺序问题--修改环境变量Path中的pip命令的解析顺序,把python的pip移到最前面--dos中pip命令正常了,pycharm仍无法安装第三方包--检查是否pycharm版本太低,下载最新的pycharm---解决问题

最新文章

  1. win7 64位下vs不能以管理员身份运行的问题解决
  2. Java应用程序访问网络资源--HttpClient
  3. Swift&NodeJS 使用Alamofire进行Post(zhuan)
  4. 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
  5. Vim ide for shell development
  6. 剑指 offer set 6 打印从 1 到 N 的所有数
  7. OC4_电子词典
  8. I - Caocao's Bridges - hdu 4738(求桥)
  9. nonatomic,assign,copy,retain的区别
  10. noip普及组2004 不高兴的津津
  11. RxJava开发精要6 - 组合Observables
  12. 【netty】(2)---搭建一个简单服务器
  13. 20164322韩玉婷 -----EXP3 免杀原理与实践
  14. ActiveMQ(为什么要使用消息中间件,JMS传输模型)
  15. 将xml 写到内存中再已string类型读出来
  16. 虚拟机VM下CentOS7部署WASND9+HTTP9
  17. QS Network---zoj1586最小生成树
  18. __getattr__,settr
  19. Ubuntu下编译opencv 和Ubuntu使用ffmpeg实现音频、视频的抽取
  20. ideaIU-15.0.2 注册码

热门文章

  1. Springboot2.6集成Email
  2. 关于windows7打不开hlp文件的解决方法
  3. MIT6.828 Lab 1: C, Assembly, Tools, and Bootstrapping
  4. 如何使用C#在Excel中插入分页符
  5. Spring Cloud GateWay基于nacos如何去做灰度发布
  6. Thrift RPC添加access log
  7. 【转载】七个人生工具,终生受益 | SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  8. 控制台运行java
  9. vulnhub靶场之IA: KEYRING (1.0.1)
  10. 【前端调试】- 借助Performance分析并优化性能