Ⅰ python3.6 pip3配置
一、新安装的Python3.6 使用pip3安装库时,没有安装在当前版本对应的dist-packages目录下
首先查看pip3的版本
在我的电脑上应该是/usr/local/lib/python3.6/dist-packages,实际上是/usr/lib/python3/dist-packages
查看当前安装的路径方法:在Python3.6交互模式下import sys并且print sys.path,最后一个路径就是当前实际安装的路径了
二、在安装lxml时出现subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1 的错误
好像lsb_release只在Python3.5时能用,在Python3.6是不管用的,所以/usr/bin/python3要链接到python3.5 并且lsb_release文件开头显示Python3就可以了,
再次安装lxml就成功了,并且位置也对了
Ⅱ Python LXML模块死活安装不了怎么办
1、首先请确认安装了xcode commond line tool 也就是xcode的命令行工具,因为编译lxml需要用到cc 等命令
所以先在命令行输入
xcode-select --install
2、安装完命令行工具 用pip来安装你所需要的lxml
这时候如果提示头文件未找到的话 用locate命令定位一下头文件的位置
locate xmlversion.h
3、初次使用locate命令会提示安装
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
4、安装一下就好了
之后定位到了locate之后 设置一下环境变量
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/
5、那么在编译lxml的时候 就自动会到这个路径下搜索头文件
然后pip install 就可以啦。
6、另外如果系统装了几个版本的xcode 那么打印看好xcode的路径
sudo xcode-select -p
7、如果想切换到另一个xcode路径下 可以考虑在bash.profile进行全局的设置
或者在终端设置变量
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
或者
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer
8、如果这些安装完了之后,最后引用Scrapy包得时候报错
请尝试删除
cd /Library/Python/2.7/site-packages/
sudo rm -rf six*
9、如果是Mac OSX 10.11 有可能会报错 因为mac系统多了sip 关闭sip就OK了
具体关闭方法请网络
基本我就踩到了这些坑。
Ⅲ python爬虫lxml基本用法
python3环境下安装命令
用lxml解析html,利用etree.HTML解析字符串将字符串解析从html格式的文件, 经过处理后,部分缺失的节点可以自动修复,并且还自动添加了 body、html 节点
通过 / 或 // 即可查找元素的子节点或子孙节点。
选择 li 节点的所有直接 a 子节点xpath为://li/a
标签[@属性=“”]
@text()
/@属性
[contains(@属性,"值")]
Ⅳ python中lxml模块怎么导入
这个模块是第三方模块,需要先安装再导入。
安装:终端命令界面下,pip install lxml(安装过程中如果提示需要其他哪个库,需要先装提示的库,再装lxml)。
如果使用pip安装失败,到pypi社区官网下载压缩包解压,终端界面进入其目录(当前目录有个叫“setup.py”就对了),用命令 python setup install 就行。
导入:import lxml 即可