首页 > 解决方案 > 在 Python 中打开 excel 文件时出现 Unicode 错误

问题描述

我一直在尝试在python中打开一个excel文件,但到目前为止它还没有奏效。我的代码如下:

import pandas as pd
from openpyxl.workbook import Workbook
df_excel = pd.read_excel('‪C:\Users\Adam Smith\Desktop\GPA Scale.xlsx')
print (df_excel)

我得到的错误如下:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: truncated \UXXXXXXXX escape

我尝试了以下方法,但错误仍未修复。

  1. 我尝试按如下方式放置双斜杠:放置双斜杠 df_excel = pd.read_excel('‪C:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx') 时出现以下错误 OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx

  2. 我尝试在行首添加一个“r”,如下所示:

    df_excel = pd.read_excel(r'‪C:\Users\Adam Smith\Desktop\GPA Scale.xlsx') 添加“r”时出现以下错误 OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx'

  3. 最后,我尝试将反斜杠更改为正斜杠,如下所示:

    df_excel = pd.read_excel('‪C:/Users/Adam Smith/Desktop/GPA Scale.xlsx')

将其更改为正斜杠时出现以下错误。

`OSError: [Errno 22] Invalid argument: '\u202aC:/Users/Adam Smith/Desktop/GPA Scale.xlsx'`

我很困惑为什么我不断收到错误。任何有关修复它的建议将不胜感激。

谢谢

标签: pythonpython-3.xpandasdataframeopenpyxl

解决方案


尝试这个:

from pathlib import Path
import pandas as pd

filename = r'C:\Users\Adam Smith\Desktop\GPA Scale.xlsx'  # r'...' => raw string
filename = Path(filename)

with open(filename, 'rb') as handle:  # rb => read binary
    df = pd.read_excel(handle)


推荐阅读