1.在IO編程中使用open()打開文件操作
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes ...
出現(xiàn)這種問題的原因是打開的文件名芍耘,"C:\Users\Eric\Desktop\beeline.txt"
\U被系統(tǒng)默認為八位數(shù)的編碼形式址遇,因此Users不被識別,正確的寫法為
open(r"C:\Users\Eric\Desktop\beeline.txt",enconding= 'utf-8')
在打開文件時很容易寫錯成文件所在的文件夾名"C:\Users\Eric\Desktop‘’齿穗,這時候會出錯:PermissionError: [Errno 13] Permission denied:
這種情況只需要把文件名補上就行:"C:\Users\Eric\Desktop\beeline.tx''
2.python 安裝Scrapy出錯
在安裝scrapy之前得安裝vc++
由于自己的python版本可能不是最新的傲隶,而pip install 默認安裝最新的lxml饺律,導致出錯:
[Getting “Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?” when installing lxml through pip]
lxml-3.6.4-cp36-cp36m-win32.whl is not a supported wheel on this platform.
因此可以去http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下載python版本對應的所需的安裝包,放在文件夾內安裝
For Python 3.5 seems you need the 'install' command: pip.exe install C:\Users<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.wh??l
'gbk' codec can't encode character '\xbb'的解決方法
import io
import sys
import urllib.request
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改變標準輸出的默認編碼
res=urllib.request.urlopen('http://www.baidu.com')
htmlBytes=res.read()
print(htmlBytes.decode('utf-8'))