Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中打开excel文件时出现Unicode错误_Python_Python 3.x_Pandas_Dataframe_Openpyxl - Fatal编程技术网

在Python中打开excel文件时出现Unicode错误

在Python中打开excel文件时出现Unicode错误,python,python-3.x,pandas,dataframe,openpyxl,Python,Python 3.x,Pandas,Dataframe,Openpyxl,我一直试图用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

我一直试图用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
我得到的错误如下:

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
我已尝试了以下操作,但错误仍未修复

  • 我试着用双斜线,如下所示:
    df\u excel=pd.read\u excel('‪C:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx')
    当我使用双斜杠时,出现了以下错误
    OSError:[Errno 22]无效参数:'\u202aC:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx

  • 我尝试在行的开头添加一个“r”,如下所示:

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

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

    df\u excel=pd.read\u excel('‪C:/Users/Adam Smith/Desktop/GPA Scale.xlsx')

  • 当我把它改成正斜杠时,我犯了以下错误

    `OSError: [Errno 22] Invalid argument: '\u202aC:/Users/Adam Smith/Desktop/GPA Scale.xlsx'`
    
    我不明白为什么我总是出错。如有任何关于修复的建议,将不胜感激

    谢谢

    试试这个:

    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)
    
    

    可能重复您是否从某处复制粘贴路径字符串?如果是,请尝试再次键入。在实际值之前有一个前导的
    \u202a
    (与RTL相关)path@DeepSpace,你说得对!谢谢成功了!我必须输入它,\u202a不见了!非常感谢。David Cullen,感谢您的链接,它从理论上很好地理解了为什么会发生这种情况,而DeepSpace的答案提供了一个实用的解决方案。完美组合。