python: нет такой ошибки файла или каталога

import xlrd book = xlrd.open_workbook("univ_list.xls") 

Я новичок в python. Я пытаюсь прочитать файл MS excel, который находится в том же каталоге, что и мой скрипт python. Выполнение вышеуказанного кода не дает мне no such file or directory ошибки no such file or directory .

При необходимости я предоставим дополнительную информацию.

Изменить : код с полным путем по запросу

 import xlrd book = xlrd.open_workbook("D:\Python_Scripts\univ_list.xls") 

с соответствующим сообщением об ошибке

введите описание изображения здесь

Если python говорит, что вы не можете найти файл, вы должны предпринять пару шагов. Во-первых, убедитесь, что файл существует. Первый шаг – убедиться, что оно написано правильно. Затем, как было предложено AdamKG, убедитесь, что python видит это:

 import os.path assert os.path.isfile(path_to_file) 

Вы попадаете в ужас из-за выпадений строк. \ является escape-символом для строк Python, поэтому Python пытается найти escape-коды \P и \u (между прочим), которые не будут такими, какие вы хотите.

Исправление состоит в том, чтобы избежать \ , изменив путь на «D: \ Python_Scripts \ univ_list.xls» или переключить строку на строку r"" (т. r"D:\Python_Scripts\univ_list.xls" ), который не соблюдает обратную косую черту.

Проблема в том, что PyScripter устанавливает текущий каталог. Это не каталог, в котором находятся ваши файлы excel или python (вероятно, это будет либо ваш дом, c: \ или каталог Pyscriper (используйте os.getcwd (), чтобы получить то, что есть).

Таким образом, исправление заключается в том, чтобы предоставить полный путь, но, как показано в других ответах и ​​комментариях, это должна быть строка в необработанном виде, поскольку Windows использует \, которые не хорошо сочетаются с использованием программирования \ в качестве escape-символа в строках.

 import xlrd book = xlrd.open_workbook("univ_list.xls") 

работает отлично, за исключением того, что мне нужно заменить xls на xlsx.

  • Предотвращение csvkit от изменения дат / времени?
  • Как определить, является ли ячейка пустой при чтении файлов Excel с использованием библиотеки xlrd?
  • Откройте Excel с http-сайта, используя xlrd
  • При извлечении данных из листа excel с использованием python (xlrd package). получение некоторых нежелательных данных тоже
  • Ошибка xlrd при открытии файлов Excel с именованными диапазонами
  • Разделение текстового документа на лист excel xls
  • python: преобразование поврежденного файла xls
  • Программа Python для копирования только определенных строк из файла excel, копирующего все строки
  • Python / Excel - объединить .xlsx книги из файла в .csv
  • Облицовочная проблема с XLWT и XLRD - одновременное чтение и запись
  • Копирование строк excel через python
  • Interesting Posts
    Давайте будем гением компьютера.