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; } } } } |
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25php中json_decode()和json_encode()用法与中文不显示解决办法
本文章介绍了关于php中json_decode()和json_encode()用法与中文不显示解决办法,有需要的朋友可以参考一下下。 php中json_decode()和json_encode() 1.json_decode(...2016-11-25- 在php中我们如果要导入excel数据我们通常会使用phpexcel插件了,但是有朋友会发与使用phpexcel导出数据出现身份证后四位是0000情况了,下面我们就来看解决办法。 最...2016-11-25
- 401是HTTP状态码的一种,属于“请示错误”,表示请求可能出错,已妨碍了服务器对请求的处理。具体的401错误是指:未授权,请求要求进行身份验证。登录后,服务器可能会返回对页面...2017-01-22
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- Apache status 503 的原因大致有如下几种情况 : 1、 CPU 负载过高,服务器响应不过来,返回503 2、 系统连接数超限,超过MaxVhostClients的上限,返回503 3、 单IP连接数超限,超过M...2016-01-28
- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
- 今天用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读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 下面给大家介绍phpstudy访问速度慢的解决办法。1、修改mysql数据库链接地址为ip地址127.0.0.1。2、使用最新版本,这个坑了我好久时间。下面一段内容是关于phpstudy启动失败的解决办法。php5.3、5.4和apache都是用vc9编...2015-11-24
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01