python使用pip安装第三方模块遇到的问题及解决方法
python使用pip安装第三方模块遇到的问题及解决方法
关注公众号“轻松学编程”了解更多。
使用国内源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
使用命令,比如
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/
1、python package tools not found
这个一般是镜像源的问题,在Pycharm中修改默认的镜像源安装地址,一般用国内的豆瓣或者清华的源,访问下载速度快。
豆瓣:http://pypi.douban.com/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
pycharm环境中修改:
file->settings-project interpreter
2、ImportError: cannot import name ‘main’
pip在导模块时,由于pip的版本不同,可能会没有main模块,这时需要修改pip源文件
修改如下:
1、找到安装Pycharm的路径
如我的:D:\ruanjian\python\pyCharm\pyCharmPro\PyCharm 2016.3\helpers
2、找到helpers文件夹下的packaging_tool.py
3、修改packaging_tool.py里面的两个函数,修改如下:
把原文中的:
def do_install(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['uninstall', '-y'] + pkgs)
改为:
def do_install(pkgs):
try:
try:
from pip.internal import main
except Exception:
from pip._internal import main as main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
try:
from pip.internal import main
except Exception:
from pip._internal import main as main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)
保存即可。
3、更新pip命令
python -m pip install --upgrade pip
4、pip install xadmin
可能会遇到“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd5 in position 17: invalid continuation byte ”编码问题,这时有两种方法:
第一:修改__init__.py文件,找到路径“AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\compat”下的__init__.py文件,用notepad++或记事本打开,找到“except UnicodeDecodeError:”(在75行),把下面的return s.decode(‘utf_8’)
改为return s.decode(‘gbk’)
第二种:到gitHub上找到xadmin的地址https://github.com/sshwsfc/xadmin
下载到项目根目录
pip3 install xadmin-master.zip
推荐第二种。
5、Liunx下更新pip出现找不到main()问题
描述:Traceback (most recent call last): File “/usr/bin/pip3”, line 9, in
from pip import main
ImportError: cannot import name main
解决方案:
修改: /usr/bin/pip3
打开:
vim /usr/bin/pip3
把
from pip import main
if __name__ == '__main__':
sys.exit(main())
改为:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
6、解决pip升级到版本18的问题 You are using pip version 10.0.1, however version 18.0 is available.
首先删除就旧版本的pip
在 site-packages 目录中
然后执行
python -m ensurepip
然后再更新pip
python -m pip install --upgrade pip
pip install 库名
如果报一下错误:
Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: ‘d:\ruanjian\anaconda\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd’
Consider using the --user option or check the permissions.
解决方法:
pip install --user 库名
7、导入mysqlclient报错
OSError: mysql_config not found
sudo apt-get install libmysqlclient-dev
pip3 install mysqlclient
8、ubuntu中pip install pyodbc报错command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
解决方案
sudo apt-get install unixodbc-dev
pip install pyodbc
9、ModuleNotFoundError: No module named ‘werkzeug.contrib’
原因
from werkzeug.contrib.cache import FileSystemCache
先导入:
pip install -U cachelib
然后使用下面这个:
from cachelib.file import FileSystemCache
后记
【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!
公众号


关注我,我们一起成长~~
python使用pip安装第三方模块遇到的问题及解决方法的更多相关文章
- python 使用pip安装第三方模块
part 1:使用方法: 1.pip install somePackage picture 1 2.pip show somePackage 例如:pip show pip 弹出关于该模块的信息 p ...
- nanopi NEO2 学习笔记 2:安装 pip 和 pip 安装第三方模块
我现在越来越喜欢用python做开发了,特别是知道了python还能用rpi.gpio库操作 NEO2 的 io 口之后,更是激动 在进行一下的操作之前,要先更换国内的 apt arm64 源,并更新 ...
- python pip安装第三方模块
一.pip工具使用 安装windows版本python,自带pip工具.2者路径相同. 如果设置了环境路径,可以直接在命令提示符窗口下尝试运行pip.如果没有设置环境路径,可以先cd命令到pip工具的 ...
- python使用pip安装第三方库以及镜像使用豆瓣源安装第三方库
2018/8/7 在使用pip安装pynum第三方库时的随笔 所有的前提都是你成功安装了pip 首先第一步 打开命令提示符 输入pip show pip 查看当前pip版本 然后可以上官网搜索一下 ...
- Python用pip安装第三方库时换源下载
pip默认是从Python官网下载第三方库,从国外下载当然不如从国内下载来得快 豆瓣:https://pypi.doubanio.com/simple 还有其它源,阿里云等等,一个就够用了 用pip安 ...
- Python使用pip安装TensorFlow模块
1.首先确保已经安装python,然后用pip来安装matplotlib模块. 2.进入到cmd窗口下,建议执行python -m pip install -U pip setuptools进行升级. ...
- Python使用pip安装matplotlib模块
matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,建议执行python -m pip install ...
- Python使用pip安装Numpy模块
安装Numpy模块一般有两种安装方法: 一:下载模块对应的.exe文件,直接双击运行安装 二:下载模块对应的.whl文件,使用pip安装 对于exe文件的安装比较简单,都是双击运行,这里就不说了. 这 ...
- python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
人生苦短,我用python!为什么很多人喜欢用python,因为包多呀,各种调包.但是调包有的时候也调的闹心,因为安装包不是失败就是很慢,很影响自己的工作进度,这里给出一个pip快速安装工具包的办法, ...
随机推荐
- Python-去除字符串中不想要的字符
问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组 ...
- PHP代码审计02之filter_var()函数缺陷
前言 根据红日安全写的文章,学习PHP代码审计审计的第二节内容,题目均来自PHP SECURITY CALENDAR 2017,讲完这个题目,会有一道CTF题目来进行巩固,外加一个实例来深入分析,想了 ...
- JAVA对象转换为JSON及日期格式转换处理
1.JSON日期格式转换 默认JSON对DATE类型会转换成一个多属性对象, 而不是单独的一个字符串, 在某些应用处理上不是很方便, 可以利用JsonValueProcessor来实现日期的转换. ...
- 042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母
042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用--循环输出英文字母 本文知识点:案例演示while循环的使用2 ...
- Java知识系统回顾整理01基础06数组03排序
一.选择法排序 选择法排序的思路: 把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个 ...
- 【转载】绕过CDN找到源站的思路
[原文:https://mp.weixin.qq.com/s/8NUvPqEzVjO3XbmCBukUvQ] 绕过CDN的思路 网上有很多绕过CDN的思路,但是存在很多问题,以下是收集并总结的思路.站 ...
- 程序员你是如何使用Nacos作为配置中心的?
假如你使用的是spring-cloud-alibaba微服务技术栈 单个服务独有配置文件 即去除应用程序的状态,配置统一外部化管理,方便进行水平的伸缩. 集成步骤: 假如我有一个应用app-desig ...
- Code Forces 1030E
题目大意: 给你n个数,你可以交换一个数的任意二进制位,问你可以选出多少区间经过操作后异或和是0. 思路分析: 根据题目,很容易知道,对于每个数,我们可以无视它的1在那些位置,只要关注它有几个1即可, ...
- HTML CSS+JS想要做放大镜练习,如何获取同样的大图和小图?
1.进入某商城找到对应的图片: 步骤一: 步骤二: 步骤三: 2.检查源代码: 情况一:按F12 情况二:鼠标在网页内,直接右键-->"检查元素" 1.选中选择部分 2.点击 ...
- 持续集成工具之jenkins+sonarqube做代码扫描
上一篇我们主要聊了下代码质量管理平台sonarqube的安装部署以及它的工作方式做了简单的描述和代码扫描演示:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13 ...