Python 调用xlrd读取excel的时候报错?

1.在Python3.8环境中,输入以下代码:

import xlrd

workbook = xlrd.open_workbook(r'‪C:\Users\pc\Desktop\学习\测试代码\cesi.xls')

print(workbook.sheet_names())

[u'Sheet1', u'Sheet2', u'Sheet3']

2.提示以下错误:

C:\Users\pc\Desktop\学习\测试代码\venv\Scripts\python.exe C:/Users/pc/Desktop/学习/测试代码/测试.py

Traceback (most recent call last):
File "C:/Users/pc/Desktop/学习/测试代码/测试.py", line 2, in <module>
workbook = xlrd.open_workbook(r'‪C:\Users\pc\Desktop\学习\测试代码\cesi.xls')

File "C:\Users\pc\Desktop\学习\测试代码\venv\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
with open(filename, "rb") as f:
OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\pc\\Desktop\\学习\\测试代码\\cesi.xls'

Process finished with exit code 1

想请问是哪里出错了呢?

第1个回答  2020-07-06
经过测试,发现你的代码在'和C这俩字符之间,有一个不可见的unicode字符,它不占地方,但是确实存在,删掉就好了。
删除的办法是:
1,光标放在'和C之间
2,按一下backspace(退格)键,会发现'没有被删除,但确实有一个字符被删除了。
另一种办法是不要拷贝粘贴,自己手动输入一遍完整路径,也能解决这个问题。
第2个回答  2020-07-06
文件路径错了吧,本回答被提问者采纳
相似回答