Python pip安装lxml出错的问题解决办法

 更新时间:2017年7月6日 23:49  点击:2306
Python pip安装lxml出错怎么办?本文介绍了Python pip安装lxml出错的问题解决办法,非常实用,有兴趣的同学快来看看吧。

Python  pip安装lxml出错的问题解决办法

1.  在使用pip安装lxml过程中出现了一下错误:

   >>> pip install lxml

 代码如下复制代码

C:\Users\Chen>pip install lxml

Collecting lxml

 Using cached lxml-3.5.0.tar.gz

Installing collected packages: lxml

 Running setup.py installforlxml ... error

  Complete outputfromcommand"d:\program files\python\python.exe"-u-c "importsetuptools, tokenize;__file__='C:\\Users\\CHENJU~1\\AppData\\Local\\Temp\\pip-build-id5180h6\\lxml\\setup.py'

  Building lxml version3.5.0.

  Building without Cython.

  ERROR: b"'xslt-config'\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee\xa3\xac\xd2\xb2\xb2\xbb\xca\xc7\xbf\xc9\xd4\xcb\xd0\xd0\xb5\xc4\xb3\xcc\xd0\xf2\r\n\xbb\xf2\xc

  **make sure the development packages of libxml2andlibxslt are installed**

  

  Using build configuration of libxslt

  running install

  running build

  running build_py

  creating build

  creating build\lib.win32-3.5

  creating build\lib.win32-3.5\lxml

  copying src\lxml\builder.py-> build\lib.win32-3.5\lxml

  copying src\lxml\cssselect.py-> build\lib.win32-3.5\lxml

  copying src\lxml\doctestcompare.py-> build\lib.win32-3.5\lxml

  copying src\lxml\ElementInclude.py-> build\lib.win32-3.5\lxml

  copying src\lxml\pyclasslookup.py-> build\lib.win32-3.5\lxml

  copying src\lxml\sax.py-> build\lib.win32-3.5\lxml

  copying src\lxml\usedoctest.py-> build\lib.win32-3.5\lxml

  copying src\lxml\_elementpath.py-> build\lib.win32-3.5\lxml

  copying src\lxml\__init__.py-> build\lib.win32-3.5\lxml

  creating build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\__init__.py-> build\lib.win32-3.5\lxml\includes

  creating build\lib.win32-3.5\lxml\html

  copying src\lxml\html\builder.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\clean.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\defs.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\diff.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\ElementSoup.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\formfill.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\html5parser.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\soupparser.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\usedoctest.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\_diffcommand.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\_html5builder.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\_setmixin.py-> build\lib.win32-3.5\lxml\html

  copying src\lxml\html\__init__.py-> build\lib.win32-3.5\lxml\html

  creating build\lib.win32-3.5\lxml\isoschematron

  copying src\lxml\isoschematron\__init__.py-> build\lib.win32-3.5\lxml\isoschematron

  copying src\lxml\lxml.etree.h-> build\lib.win32-3.5\lxml

  copying src\lxml\lxml.etree_api.h-> build\lib.win32-3.5\lxml

  copying src\lxml\includes\c14n.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\config.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\dtdvalid.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\etreepublic.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\htmlparser.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\relaxng.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\schematron.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\tree.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\uri.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xinclude.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xmlerror.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xmlparser.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xmlschema.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xpath.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\xslt.pxd-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\etree_defs.h-> build\lib.win32-3.5\lxml\includes

  copying src\lxml\includes\lxml-version.h-> build\lib.win32-3.5\lxml\includes

  creating build\lib.win32-3.5\lxml\isoschematron\resources

  creating build\lib.win32-3.5\lxml\isoschematron\resources\rng

  copying src\lxml\isoschematron\resources\rng\iso-schematron.rng-> build\lib.win32-3.5\lxml\isoschematron\resources\rng

  creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl

  copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl

  copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl

  creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

  running build_ext

  building'lxml.etree'extension

  error: Unable to find vcvarsall.bat

  

  ----------------------------------------

2.  Baidu一下看看问题如何解决:

    原来这个问题,还是需要区分操作系统来分别处理的。window下暂无涉及。

3.  Linux系统的处理方式:

 代码如下复制代码
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev

   or yum install .....

   然后继续使用 pip install lxml

小编推荐的这篇文章介绍了php 基础函数的教程,非常实用,有兴趣的同学可以参考一下本文。
 代码如下 复制代码

<?php

//生成随机数 和 时间函数

//echo rand();

//echo "<br>";

//echo rand(0,10);

//echo time();//时间戳

//2017-02-10 08:46:12

date_default_timezone_set("Asia/Shanghai");

//echo date("Y-m-d h:i:s");//默认转换当前时间

//echo date("Y-m-d h:i:s",'1386688343');

//echo strtotime("2013-12-10 11:12:23");

//字符串的处理

$str='Hello World!!!';

//echo strlen($str);

//$str1='Abc';

//$str2='abc';

//echo strcmp($str1,$str2);

//echo strcasecmp($str1,$str2);

echostrtoupper($str2);

echostrtolower($str1);

//$str = "a|B|c|d";

//$str1 = explode("|",$str);

//echo implode("&",$str1);

//echo substr($str,1,3);

//echo str_replace("|","&",$str);

//echo substr_replace($str,"%",1,1);

$str="hello3 world4 ashdf223sdfa2323sd45454";

//preg_match("/\d/",$str,$str2);

//preg_match_all("/\d/",$str,$str3);

//var_dump($str3);

//$str4 = preg_replace("/\d/", "数字", $str);

//var_dump($str4);

$str5= preg_split("/\d/",$str);

var_dump($str5);

 

小编推荐的这篇文章介绍了PHP获取当前URL路径的处理方法(适用于多条件筛选列表),非常实用,有兴趣的同学快来看看吧!

 

 代码如下 复制代码

<?php

/**

 * PHP获取当前url路径的函数及服务器变量

 * $_SERVER["QUERY_STRING"] 查询(query)的字符串

 * $_SERVER["REQUEST_URI"] 访问此页面所需的URI

 * $_SERVER["SCRIPT_NAME"] 包含当前脚本的路径

 * $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

 * 适用于列表多条件筛选处理,如:价格,时间,类型等等

 * @author liuxinming

 */

header("Content-type: text/html; charset=utf-8");

if($url_string=$_SERVER['QUERY_STRING']) {

    /*

     * strpos 函数返回字符串在另一个字符串中第一次出现的位置

     */

    $url_string=substr($url_string, (strpos($url_string,"?")));//返回?以后的字符串 结果:name=liuxinming&type=1

    parse_str($url_string,$url);//把返回的字符串解析到变量中 结果:array('name'=>'liuxinming','type'=>1)

    foreach($urlas$field=>$value){

        /*

         * rawurlencode 将字符串编码成 URL 专用格式

         */

        $add[] =$field.'='.rawurlencode($value);

        if($field=='name'){

            echo"根据name字段筛选SQL条件";

        }

        // .... 根据各种情况 进行不同的URL筛选处理

        // 然后在组装好当前用户选择好的条件 多条件查询

        // 然后在组装翻页URL

        //最终一个多条件筛选列表 完成,大致逻辑是这样,有什么不对的请大家多多指教

    }

}

?>

 

小编推荐的这篇文章介绍了PHP 验证身份证是否合法的函数,非常实用,有兴趣的同学可以参考一下本文。

 

 代码如下复制代码

functionis_idcard($id)

{

  $id=strtoupper($id);

  $regx="/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";

  $arr_split=array();

  if(!preg_match($regx,$id))

  {

    returnFALSE;

  }

  if(15==strlen($id))//检查15位

  {

    $regx="/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";

    @preg_match($regx,$id,$arr_split);

    //检查生日日期是否正确

    $dtm_birth="19".$arr_split[2] .'/'.$arr_split[3].'/'.$arr_split[4];

    if(!strtotime($dtm_birth))

    {

      returnFALSE;

    }

    else

    {

      returnTRUE;

    }

  }

  else//检查18位

  {

    $regx="/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";

    @preg_match($regx,$id,$arr_split);

    $dtm_birth=$arr_split[2] .'/'.$arr_split[3].'/'.$arr_split[4];

    if(!strtotime($dtm_birth))//检查生日日期是否正确

    {

      returnFALSE;

    }

    else

    {

      //检验18位身份证的校验码是否正确。

      //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。

      $arr_int=array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

      $arr_ch=array(Ƈ',Ɔ','X',Ə',Ǝ',ƍ',ƌ',Ƌ',Ɗ',Ɖ',ƈ');

      $sign= 0;

      for($i= 0;$i< 17;$i++ )

      {

        $b= (int)$id{$i};

        $w=$arr_int[$i];

        $sign+=$b*$w;

      }

      $n=$sign% 11;

      $val_num=$arr_ch[$n];

      if($val_num!=substr($id,17, 1))

      {

        returnFALSE;

      }

      else

      {

        returnTRUE;

      }

    }

  }

}

 

[!--infotagslink--]

相关文章

  • python opencv 画外接矩形框的完整代码

    这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
  • PHP session_start()很慢问题分析与解决办法

    本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25
  • php中json_decode()和json_encode()用法与中文不显示解决办法

    本文章介绍了关于php中json_decode()和json_encode()用法与中文不显示解决办法,有需要的朋友可以参考一下下。 php中json_decode()和json_encode() 1.json_decode(...2016-11-25
  • phpexcel导出数据身份证后四位0000解决办法

    在php中我们如果要导入excel数据我们通常会使用phpexcel插件了,但是有朋友会发与使用phpexcel导出数据出现身份证后四位是0000情况了,下面我们就来看解决办法。 最...2016-11-25
  • 401错误码代表什么 401错误解决办法

    401是HTTP状态码的一种,属于“请示错误”,表示请求可能出错,已妨碍了服务器对请求的处理。具体的401错误是指:未授权,请求要求进行身份验证。登录后,服务器可能会返回对页面...2017-01-22
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • apache网站提示503错误解决办法

    Apache status 503 的原因大致有如下几种情况 : 1、 CPU 负载过高,服务器响应不过来,返回503 2、 系统连接数超限,超过MaxVhostClients的上限,返回503 3、 单IP连接数超限,超过M...2016-01-28
  • 最炫Python烟花代码全解析

    2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
  • python中numpy.empty()函数实例讲解

    在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • python-for x in range的用法(注意要点、细节)

    这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • python实现b站直播自动发送弹幕功能

    这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
  • Perl CPAN::Modulelist的解决办法

    今天用CPAN安装Term::ReadLine,报了个这样的错误 Going to read /root/.cpan/sources/modules/03modlist.data.gz Can't locate object method "data" via package "C...2016-11-25
  • python Matplotlib基础--如何添加文本和标注

    这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • phpStudy访问速度慢和启动失败的解决办法

    下面给大家介绍phpstudy访问速度慢的解决办法。1、修改mysql数据库链接地址为ip地址127.0.0.1。2、使用最新版本,这个坑了我好久时间。下面一段内容是关于phpstudy启动失败的解决办法。php5.3、5.4和apache都是用vc9编...2015-11-24
  • python 计算方位角实例(根据两点的坐标计算)

    今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • python实现双色球随机选号

    这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
  • python中使用np.delete()的实例方法

    在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01