博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pip相关问题解决(2)-修改源码
阅读量:2080 次
发布时间:2019-04-29

本文共 955 字,大约阅读时间需要 3 分钟。

先抛出Python错误: AttributeError: module 'pip' has no attribute 'main'

        我一开始是在cmd命令行模式运行的pip install X包,没有问题,但是这样是把X包下载配置到我电脑原有的python环境中,我目前比较习惯用Anaconda里的jupyter编程,而Anaconda的python环境是另一个环境,于是我就到Anaconda prompt中输入pip install X包,但是就开始报错了……

通过网上查阅说是版本不匹配,pip10.0以后的版本没有main了,要么降低版本要么修改源码,我觉得早晚都要升级还不如修改源码。

D:\python\Third-party-codebase\Scripts\pip-script.py", line 5, in <module> sys.exit(pip.main())

于是我按照报错信息的路径找到了这个文件

#这是原代码 if __name__ == '__main__':    import sys    import pip    sys.exit(pip.main())
#这是修改后的代码from pip import __main__if __name__ == '__main__':    import sys    import pip    sys.exit(__main__._main())

然后再到Anaconda prompt中输入pip install X包

就成功了!

另外的方法:

1.降低版本代码:Python -m   pip install --user --upgrade pip==9.0

2.是修改packaging_tool.py里的源码,这好像是发生在pycharm的Bug。网上有很多教程这里就不展开了。

感悟:加上上次tensorboard修改开源包的源码,开源包的代码并不是万无一失的,因为各个开源项目的升级换代很快,就有时候会出现代码不匹配的问题,这个时候不要怕,借助报错信息和官方文档和手册和互联网,可以适当的小小修改一个源码,使这个包可以契合现在的项目。

题外话:要记得pip是在terminal中使用,不是在python交互框。

转载地址:http://ihkqf.baihongyu.com/

你可能感兴趣的文章
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
查看>>
Linux 查看文件大小
查看>>
Java并发编程:线程池的使用
查看>>