开发者社区> 问答> 正文

python导入excel文件,报错?报错

尝试导入excel文件操作,编写了以下代码,

import xlrd
workbook = xlrd.open_workbook('D:\ben.qin\Desktop\1.xls')
worksheets = workbook.sheet_names()
print('worksheets is %s' %worksheets)

报出以下错误,还请帮忙指点错误

runfile('D:/工具/Python/实例/读取文件.py', wdir='D:/工具/Python/实例')
Traceback (most recent call last):


  File "<ipython-input-1-c3571d5c5ef5>", line 1, in <module>
    runfile('D:/工具/Python/实例/读取文件.py', wdir='D:/工具/Python/实例')

  File "D:\工具\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
    execfile(filename, namespace)

  File "D:\工具\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 88, in execfile
    exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)

  File "D:/工具/Python/实例/读取文件.py", line 9, in <module>
    workbook = xlrd.open_workbook('D:\ben.qin\Desktop\1.xls')

  File "D:\工具\Anaconda3\lib\site-packages\xlrd\__init__.py", line 394, in open_workbook
    f = open(filename, "rb")

OSError: [Errno 22] Invalid argument: 'D:\x08en.qin\\Desktop\x01.xls'

展开
收起
爱吃鱼的程序员 2020-06-10 14:07:30 1438 0
2 条回答
写回答
取消 提交回答
  • 报错原因是方法中的参数为转义字符。

    2021-02-20 15:19:00
    赞同 展开评论 打赏
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    报错原因是方法中的参数为转义字符。

    open_workbook(r'D:dir')这样写,或者open_workbook('D:\\dir')这样写,或者为open_workbook('D:/dir')这样写

    引用来自“ChalieJiang”的评论

    报错原因是方法中的参数为转义字符。

    open_workbook(r'D:dir')这样写,或者open_workbook('D:\\dir')这样写,或者为open_workbook('D:/dir')这样写

    2020-06-10 14:07:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载