当前位置: 首页 > 知识库问答 >
问题:

如何解决python'utf-8'错误?

阮昊阳
2023-03-14

我试图在Python3终端中读取6GB的文件,但无法执行读取文件行。代码如下:

#define data directory

data_dir = 'C://Star/star_data/csv\Globe'

#read the review dataset
yelp = pd.read_csv(data_dir+'\star_data_python.csv')
X, y = star.data, star.target
X.shape

错误:

UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-4-bc09b45c73bb> in <module>()
      4 
      5 #read the review dataset
----> 6 yelp = pd.read_csv(data_dir+'\star_data_python.csv')
      7 X, y = star.data, star.target
      8 X.shape

有什么问题吗?谢谢

共有1个答案

佘单鹗
2023-03-14

由于您在Windows上,请在路径前使用r

例如

data_dir = r'C://Star/star_data/csv/Globe'

'r'表示该字符串将被视为原始字符串,这意味着将忽略所有转义码。

尝试调用read_csv,使用encoding='latin1'encoding='iso-8859-1'encoding='cp1252';这些是Windows上的各种编码。

例如

full_path = data_dir + r'/star_data_python.csv'
pd.read_csv(full_path, encoding='latin1')

有用的SO答案列表:

  • 关于“r”字符串
  • 关于编码
 类似资料:
  • 我有一个将文件上传到数据库的组件。当文件上传时,我显示一个覆盖图,显示所选文件的数量和成功上传的文件数量。 我希望当上传的文件数量等于选择的文件数量时,覆盖图自动关闭。但是,我的实现导致了以下结果: expressionchangedafterithasbeencheckedererror:检查后表达式已更改。以前的值:“ngIf: true”。当前值:“ngIf: false” 当选择上传文件时

  • 在Laravel 8中,我使用标准结构: 请求看起来很标准: 运行composer DumpaAutoLoad时,出现以下错误: 位于./App/Http/Requests/Api/Group/StoreCategoryRequest.php中的类App\Http\Requests\Api\Category\StoreCategoryRequest不符合psr-4自动加载标准。跳过 我试图将名称空

  • 问题内容: 我们正在尝试使用VScode将代码部署到FRC机器人,但我们不断收到错误消息: 错误:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain 原因:java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 终端进程终止,退出代码为:1 我们发现其他人也遇到了类似的错误

  • 问题内容: 我连接了VPN,以设置广告资源API来获取产品列表,并且效果很好。一旦我从Web服务获得结果并绑定到UI。当我遇到付款错误时,我也将PayPal与我的make Express结帐应用程序集成在一起。我将servlet用于后端过程。谁能说出解决此问题的方法? 问题答案: 首先,你需要从尝试连接的服务器获取公共证书。这可以通过多种方式完成,例如联系服务器管理员并提出要求,使用OpenSSL

  • 我已经在swingeclipse的JTable属性中设计了默认的表模型。所以当我尝试进行计算时,会出现错误……线程“AWT-EventQueue-0”java.lang.ClassCastException:java.lang.String无法转换为java.lang.Integer 在-Integer quantity =((Integer)model . getvalue at(row,2))

  • 我在上传Excel文件大小更1MB时出错。 我试图通过应用以下配置更改来修复它,但没有一个对我有帮助。 在应用程序中尝试配置。yml文件: 我还尝试了以下注释: 最后我做了这个改变: 但是什么都没用!