Python编程问题处理

1.在IO编程中使用open()打开文件操作

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes ...
出现这种问题的原因是打开的文件名,"C:\Users\Eric\Desktop\beeline.txt"
\U被系统默认为八位数的编码形式,因此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'))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 9,270评论 1 61
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,761评论 6 427
  • (这是很早之前写的但内容没有太过时,发到这边补全一下...)面向初学者介绍Python相关的一些工具,以及可能遇到...
    jagttt阅读 67,454评论 3 44
  • 诗,是中华民族的精神财富,能让人感觉到快乐、希望、力量。但小时候我们并不懂为什么要读诗,所以背诗很辛苦,默写更辛苦...
    爱跑步的coder阅读 1,603评论 0 0
  • 这个主题完结篇,本来写完二以后就写呢,结果中间做了一次访谈,还有昨天的911的分享,耽搁一下,今天就在简单的总结...
    名扬天下99阅读 1,846评论 0 0

友情链接更多精彩内容