在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 (将#修改为@)