2015-10-09 5 views
1

Я получаю файл ошибки, не поддерживает в xlrd-0.7.1.Не удается открыть файл xlsx с xlrd

Файл сохраняется в формате XLSX

Traceback (most recent call last): 
    File "C:\Users\jawed\workspace\test\Excelproject.py", line 8, in <module> 
    workbook=xlrd.open_workbook(file_location) 
    File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 425, in open_workbook 
    on_demand=on_demand, 
    File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 878, in biff2_8_load 
    f = open(filename, open_mode) 
IOError: [Errno 2] No such file or directory: 'C:\\Users\\jawed\\workspace\\IAMarks.xls' 
+0

Погрешность говорит, что файл не существует. Убедитесь, что вы правильно указали путь к файлу. – inspectorG4dget

+0

Как вы указываете путь к файлу? Что является результатом 'import os; print (os.path.exists (r'C: \\ Users \\ jawed \\ workspace \\ IAMarks.xls '))'? –

ответ

0

Файл не существует.

Проверьте расположение файла перед вызовом функции:

import os 
if os.path.isfile(file_location): 
    workbook = xlrd.open_workbook(file_location) 
else: 
    # tell the user they've done something wrong 

возможно более Pythonic способ сделать это (см EAFP) находится в try/except блока:

try: 
    workbook = xlrd.open_workbook(file_location) 
except IOError as error: 
    print(error) 
    # tell the user they've done something wrong 
Смежные вопросы