Q1 windows下安装Scrapy出错cl.exe failed with exit status2解决方法
http://blog.csdn.net/u014301340/article/details/45100361; 此方案的前提是安装VS C++ 2008. 其他版本未测试。
如果未安装VS,而本意是安装在win10,64位,python3.6环境下安装pycrypto, 最后通过http://stackoverflow.com/questions/41813030/problems-with-installation-pycrypto-in-python-3-6提供的方法安装pycryptodome解决问题。
Q2 TypeError:Only byte strings can be passed to C code
http://blog.csdn.net/tracey2012/article/details/45287851
“文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。” 用bytes函数转换strings。
Q3 name 'unicode' is not defined
http://stackoverflow.com/questions/36110598/nameerror-name-unicode-is-not-defined
There is no such name in Python 3, no. You are trying to run Python 2 code in Python 3. In Python 3,unicodehas been renamed to str.
Q4 下载numpy‑1.12.1+mkl‑cp36‑cp36m‑win_amd64.whl文件安装报错 is not a valid wheel filename.
参考http://blog.csdn.net/yxpyxp12341234/article/details/70436854
文件名改为 numpy-1.12.1-cp36-none-win_amd64.whl 成功安装。
Q5 matplotlib生成的字体无法正常显示
指定字体 如: mpl.rcParams['font.sans-serif']=['SimHei']#指定默认字体
Q6 中文字符显示问题
A.Python源代码内默认不能有中文,包括注释。解决方法是在代码一开头加上:
# -*- coding: gbk -*-
或
# -*- coding: utf-8 -*-
具体选哪一种看具体情况——与编辑器保存时所使用的编码相关。一般来讲,如果不是网络编程,统一用utf-8就OK了,包括与MySQL的交互也可以用utf-8搞定。如果是网络编译,特别是与FTP打交道,推荐使用gbk,可以省去很多麻烦。
注意本法没有涉及不同编码的转换。
Q7 当html中的元素有多个class(如 <div class="menu top" ></div> ) lxml 的xpath无法通过单个class或id定位到元素:
如 selector.xpath('//div[@class="menu"]') 将返回[ ]
需要类名齐全才能正确定位元素:
selector.xpath('//div[@class="menu top"]')
同时有id和class时(如<div id="top" class="menu"></div ),通过任一属性均可定位到元素:
selector.xpath('//div[@id="top"]') 或 selector.xpath('//div[@class="menu"]')
Q8 lxml的xpath根据属性定位对除去div,的元素不起作用,如根据class="left"、href="index.html"均无法定位到a元素,p同样不起作用。
Q8 安装Anaconda忘记设置环境变量
手动添加环境变量:在用户变量中,PATH添加C:\Anaconda;C:\Anaconda\Scripts;
参考 http://blog.csdn.net/gaohuazhao/article/details/52685190
Q9 Anaconda添加国内镜像
设置国内镜像:清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:
# 添加Anaconda的TUNA镜像
condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中镜像地址加有引号,需要去掉
# 设置搜索时显示通道地址
condaconfig--setshow_channel_urlsyes
参考 http://python.jobbole.com/86236/