Python中文
首页
教程
问答
标签
搜索
登录
注册
在PyCharm中登录文件时发生UnicodeEncodeError
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我使用python3中的“logging”将一些Unicode字符记录到一个文件中。代码在终端中工作,但在PyCharm中出现UnicodeEncodeError失败。在</p> <p>我使用<code>logging.config.fileConfig</code>加载日志记录配置。在配置中,我使用<code>encoding = utf-8</code>指定一个文件处理程序。登录到控制台工作正常。在</p> <p>我使用的是PyCharm 2019.1.1(社区版)。我认为我没有更改任何相关设置,但是当我在另一台计算机上运行PyCharm中的相同代码时,错误是<strong>没有</strong>重现。因此,我怀疑问题与PyCharm设置有关。在</p> <p>下面是一个最小的例子:</p> <pre class="lang-py prettyprint-override"><code>import logging from logging.config import fileConfig # ok print('1. café') # ok logging.error('2. café') # UnicodeEncodeError fileConfig('logcfg.ini') logging.error('3. café') </code></pre> <p>内容logcfg.ini文件(在同一目录中)如下所示:</p> ^{pr2}$ <p>我希望在控制台中看到前两条日志消息,在日志文件中看到第三条消息。前两个日志记录语句运行良好,但第三个失败了。以下是PyCharm中完整的控制台输出:</p> <pre><code>1. café ERROR:root:2. café --- Logging error --- Traceback (most recent call last): File "/anaconda3/lib/python3.6/logging/__init__.py", line 996, in emit stream.write(msg) UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 13: ordinal not in range(128) Call stack: File "/Users/klkh/test.py", line 12, in <module> logging.error('3. café') Message: '3. café' Arguments: () </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我自己找到了解决办法。我应该像这样传递编码:</p> <pre><code>args = ('/tmp/test.log', 'a', 0, 0, 'utf-8') </code></pre> <p>而不是</p> ^{pr2}$ <p>但是,我仍然有兴趣知道为什么其他计算机上的PyCharm默认使用utf-8。如何在PyCharm中设置非控制台流的默认编码?在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
4 回答
如何添加表示整数的擦边字符串?
3 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
10 回答
如何添加计数?
8 回答
如何添加计数器函数?
9 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
9 回答
如何添加计数器来跟踪while循环中的月份和年份?
8 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
5 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
5 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
10 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
10 回答
如何添加谷歌地点自动完成到Flask?
3 回答
如何添加超时、python discord bot
8 回答
如何添加超过1dp的检查
6 回答
如何添加距离方法
8 回答
如何添加跟随游戏的敌人精灵
9 回答
如何添加路径以便python可以找到程序?
1 回答
如何添加身份验证/安全性以使用happybase访问HBase?
8 回答