如何解决在Mac上使用Python打开和读取.txt文件时出现Unicode编码错误OSX 10.15.6
我写了下面的代码,它很好用:它打开一个文件对话框,我可以选择一个文本文件,并将内容存储在两个不同的变量中(一个用于将内容读取为一个大字符串,另一个用于换行符)。然后,我通过毫无问题地调用变量来执行一些操作。但是,当我创建一个独立的应用程序(使用py2app)时,该应用程序在必须读取内容时崩溃。 我可以将错误追溯到UnicodeError。例如,我尝试导入.txt文件,但作为回报,控制台错误选项卡显示以下消息:
Traceback (most recent call last):
File "main.pyc",line 1913,in ADD_FILE
File "main.pyc",line 5593,in write
UnicodeEncodeError: 'ascii' codec can't encode characters in position 172-174: ordinal not in range(128)
这是我为打开文本文件编写的代码:
data = QtWidgets.QFileDialog.getOpenFileName(self,'Select Text File',os.getcwd(),'Text Files (*.txt)')
if data != ('',''):
with open(data[0],'r',errors='replace') as file:
data_lines = file.readlines()
with open(data[0],errors='replace') as file:
data_string = file.read()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。