同样的代码,在Atom中运行正常,在PyCharm中运行报错

发布于 09-06 02:18 字数 835 浏览 23 评论 0

同样的代码,在Atom中运行正常,在Pycharm中运行报错.
Python版本:Python3.5

具体代码如下:

from bs4 import BeautifulSoup

html_file = '/Users/yu7eng/Desktop/1_2_homework_required/index.html'

with open(html_file, 'r') as web_data:
    soup = BeautifulSoup(web_data, 'lxml')
    titles = soup.select('body > div > div > div.col-md-9 > div > div > div > div.caption > h4 > a')
    print(titles)

PyCharm环境:
图片描述

PyCharm执行结果:
图片描述

在Atom执行结果:
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娇纵2022-09-13 02:18:06

问题解决,添加encoding='utf-8'后正常,具体如下:

from bs4 import BeautifulSoup

html_file = '/Users/yu7eng/Desktop/1_2_homework_required/index.html'

with open(html_file, 'r', encoding='utf-8') as web_data:
    soup = BeautifulSoup(web_data, 'lxml')
    titles = soup.select('body > div > div > div.col-md-9 > div > div > div > div.caption > h4 > a')
    print(titles)
蓝眸2022-09-13 02:18:06
UnicodeDecodeError: 'ascii' codec can't decode byte 0x...

编码异常,你可以看到Atom右下角的编码是UTF-8Pycharm你的截图里看不到,也在右下角,你可以看下,是不是UTF-8
如果不是的话,打开File -> Settings -> Editor -> File Encodings里修改:
如图

最后建议,Python文件的第一行都写成#coding=utf-8,能省不少麻烦,尤其涉及中文的时候。

寄离2022-09-13 02:18:06

配置没导过来吧

疯狂的代价2022-09-13 02:18:06

我的一段代码,在pycharm中运行正常,在atom中则报错,报错信息:

UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 657: illegal multibyte sequence
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文