前言:Python开发:Python2和Python3的共存和切换使用

一、问题如下:

  1、截图:

  

  2、错误信息:  

  Could not find a version that satisfies the requirement re (from versions: )

  No matching distribution found for re

  3、翻译:

  找不到满足re要求的版本(来自版本: ) 找不到re的匹配分布

二、解决方法:

  1、采用国内镜像则能够提高安装成功率并提速:

        
http://mirrors.aliyun.com/pypi/simple/   阿里云
https://pypi.mirrors.ustc.edu.cn/simple/   中国科技大学
http://pypi.douban.com/simple/   豆瓣
https://pypi.tuna.tsinghua.edu.cn/simple/   清华大学
 

  使用方法:

         
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple re
 

  可能会出现如下问题:

  

  The repository located at pypi.tuna.tsinghua.edu.cn is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host pypi.tuna.tsinghua.edu.cn'.

  Could not find a version that satisfies the requirement re (from versions: )
  No matching distribution found for re

  linux 系统:

  在~/.pip/pip.conf (若没有此文件自行创建文件夹要加“.”,表示是隐藏文件夹)中设置以下内容:

         
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
 

  Windows系统:

  直接在user目录中创建一个pip目录,如:C:\Users\lenovo\pip,新建文件pip.ini,设置以下内容:

        
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
   这种方法对一部分人有效,但是有一些还是无法解决。

  2、在网站上下载第三方库的离线包,离线安装:

  网上收集的集合网站:

    LINUX(主要提供Linux版本的后缀是".whl"和“.tar.gz”):

      https://pypi.org/

    Windows(主要提供Windows版本的后缀是".whl"):

      https://www.lfd.uci.edu/~gohlke/pythonlibs/#tensorflow

      https://pypi.org/simple/

  python的离线安装,有时候由于不同模块有很多依赖包,所以很容易出错,在线安装会自动安装依赖包,所以一般不会出现安装问题。

  离线安装方法,".whl"文件安装如下:

  此处以ujson为例:
    linux版本的安装(默认文件在当前目录下)

         
pip3 install ujson的whl文件名
 

    我没有linux版本,这里只列一下代码。

  Windows版本的安装(默认文件在当前目录下)

         
pip3 install ujson‑1.35‑cp36‑cp36m‑win32.whl
 

  

  在windows下安装时,32位不能使用64位版本的:

  

  ujson-1.35-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.

  意思就是说whl名的命名不符合它给的规范

  在python中使用以下命令:

  32位:

         
import pip
print(pip.pep425tags.get_supported())

  

 

  64位:

         
import pip._internal
print(pip._internal.pep425tags.get_supported())
 

  结果如下:

    

  支持里有:('cp36', 'cp36m', 'win32'),我安装的是32位的python。
  下载的whl名字是:ujson-1.35-cp36-cp36m-win_amd64.whl,这是无法安装的,若改为:ujson-1.35-cp36-cp36m-win32.whl则可以安装。如果是python2.7的,很可能库里存在兼容性问题。

  将下载的文件重命名为:

  

  之后就是安装成功:

   

  可以看到在自己python路径下的Lib\site-packages文件夹下,看到ujson文件夹已经存在:

  

  但是调用import ujson命令则会发现:

  

  报错,无法import ujson,这说明即便将64位版本的whl改了命名规范安装成功,也依旧无法正常使用。

  在这里这所以将这种方法列出来,是因为网上有一些帖子里说的可以将win_amd64改为win32使用,这样是不行的!之前被网上的某些帖子带到了错路,在开发时才发现有问题。

  因此,要使用正确的与python版本对应的原装版本。

  先使用命令卸载之前错误的ujson:

pip3 uninstall ujson

  卸载时选择y:

  

  下载正确的win32版本:

  

  使用命令进行安装:

pip3 install ujson-1.35-cp36-cp36m-win32.whl

  

  安装完成后再测试:

import ujson

  

  此时,才是真正安装成功。

  当然,如果自己电脑上使用的是64位的python,则要使用win_amd64的whl。

  还是推荐使用64位的,如果只用一些基本的操作,32位还够用。但是比如说要做机器学习,所用到的tensorflow等,必须要64位才行:

  

  推荐使用离线的方式,在线的不一定靠谱,毕竟是国外网站,有时候一直连不上也是常事。

Python开发:部分第三方库无法在线安装解决方法的更多相关文章

  1. 升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?)

    升级完xcode,真机运行发现报错,第三方库错误,微信SDK,高德SDK都报错,如下: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/lib ...

  2. Hadoop streaming使用自定义python版本和第三方库

    在使用Hadoop的过程中,遇到了自带python版本比较老的问题. 下面以python3.7为例,演示如何在hadoop上使用自定义的python版本以及第三方库. 1.在https://www.p ...

  3. Python及其常用模块库下载及安装

    一.Python下载:https://www.python.org/downloads/ 二.Python模块下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

  4. Python中使用第三方库xlrd来写入Excel文件示例

    Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...

  5. 基于QT开发的第三方库

    基于Qt开发的第三方库 分类: Qt2014-02-12 11:34 1738人阅读 评论(0) 收藏 举报 QT第三方库   目录(?)[+]   文章来源:http://blog.csdn.net ...

  6. Android开发华为手机无法看log日志解决方法

    Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛 ...

  7. 记一次SpringBoot 开发中所遇到的坑和解决方法

    记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型出现空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Inte ...

  8. python学习笔记(9)--Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法

    Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法 这篇文章主要介绍了Python UnicodeEncodeErro ...

  9. Android开发环境搭建时遇到问题的解决方法

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/linux_loajie/article/details/33823637 Android开发环境搭建 ...

随机推荐

  1. 在线OJ的小demo

    牛课网OJ规则 用readLine()代替read_line() 用readLine()代替read_line() 用readLine()代替read_line() 用readLine()代替read ...

  2. mac上如何解压和压缩rar文件

    许多喜欢mac的人都知道,这个os没有像win上winRAR或者hao123解压等类似软件,对于文件的压缩和解压很不方便,在下载rar的文件包之后就会束手无策,很是尴尬至极,为了避免这种情况,自己动手 ...

  3. bzoj 2822 [AHOI2012]树屋阶梯 卡特兰数

    因为规定n层的阶梯只能用n块木板 那么就需要考虑,多出来的一块木板往哪里放 考虑往直角处放置新的木板 不管怎样,只有多的木板一直扩展到斜边表面,才会是合法的新状态,发现,这样之后,整个n层阶梯就被分成 ...

  4. noip 2015 斗地主 大爆搜!!!

    反正肯定是大模拟 但是每一个可以出的牌都搜一定不是最优的 考虑最特殊的出牌方案:顺子(单,对,三) 每一种方案再加上暴力贪心打出剩下的牌的步数 #include<cstdio> #incl ...

  5. LOJ_6045_「雅礼集训 2017 Day8」价 _最小割

    LOJ_6045_「雅礼集训 2017 Day8」价 _最小割 描述: 有$n$种减肥药,$n$种药材,每种减肥药有一些对应的药材和一个收益. 假设选择吃下$K$种减肥药,那么需要这$K$种减肥药包含 ...

  6. Ubuntu18.04(linux)安装MySQL

    安装 mysql sudo apt-get --purge remove mysql-server mysql-common mysql-client sudo apt-get install mys ...

  7. es6学习笔记-proxy对象

    前提摘要 尤大大的vue3.0即将到来,虽然学不动了,但是还要学的啊,据说vue3.0是基于proxy来进行对值进行拦截并操作,所以es6的proxy也是要学习一下的. 一 什么是proxy Prox ...

  8. Spire高效稳定的.NET组件

    年末将至,又到了一年一度的收集发票时间,平时零零碎碎的花钱都是不在意开发票,现在好了,到处找发票来报销,简直头大, 东拼西凑,终于搞定了全部发票,大伙多余的发票,麻烦艾特我一下啊,不限日期,能开发票的 ...

  9. Python的re模块

    什么是re模块,re模块有什么作用? re模块是Python提供的一个正则表达式相关的模块,主要是针对字符串进行模糊匹配,所以在字符串匹配这一功能上,re相当专业. 什么是模糊匹配? 之前的学习字符串 ...

  10. Redis in .NET Core 入门:(2) String

    第1篇:https://www.cnblogs.com/cgzl/p/10294175.html‘ 本文简单介绍一下Redis的常用数据类型String. 基本上都是文档上的内容,所以比较无聊.... ...