环境:OS 10.11.5 (15F34) ,xcode 8.0(自带命令行工具)
1.通过python3.5.2的pip安装 scrapy 时出现如下错误:
******省略下载scrapy 时的log
Running setup.py install for Twisted ... done
Running setup.py install for PyDispatcher ... done
Running setup.py install for pycparser ... done
Running setup.py install for lxml ... error
...
src/lxml/includes/etree_defs.h:14:10: fatal error: 'libxml/xmlversion.h' file not found
2.错误下边系统给出了解决办法:
************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
Perhaps try: xcode-select --install
************************************************************
xcode-select --install
是安装命令行工具(Command Line Tool)的命令,但是我系统已经安装过了(XCode8.0默认自带).诡异的是
在终端执行xcode-select --install
命令竟然提示没有安装.(在安装pyenv时也提示没有安装,没有理睬)
如果安装Command Line Tool了会有以下提示
xcode-select: error: command line tools are already installed, use “Software Update” to install updates
3.最终采用解决方法:
执行:xcode-select –install
出现以下界面,Xcode已经安装过了,直接点击安装了
1.png
安装后,再次执行上面语句确保系统已经安装成功
然后再次通过pip安装,执行以下语句
python3 -m pip install scrapy
4.安装成功
5.其他问题
目前导入并没有出现其他博客中出现问题如:
1.进行Python环境下输入 import scrapy 验证,出现
ImportError: cannot import name xmlrpc_client
解决办法:
sudo pip uninstall six //卸载six
sudo easy_install six //通过easy_install重新安装six