python: нет такой ошибки файла или каталога
import xlrd book = xlrd.open_workbook("univ_list.xls")
Я новичок в python. Я пытаюсь прочитать файл MS excel, который находится в том же каталоге, что и мой скрипт python. Выполнение вышеуказанного кода не дает мне no such file or directory
ошибки no such file or directory
.
При необходимости я предоставим дополнительную информацию.
Изменить : код с полным путем по запросу
- Разница между датами преобразования между датой и временем Python
- Не удается записать файл Excel из Python
- Как автоматически изменить тип файла excel из поля Tab, отделяемого от текстового файла xls?
- Как добавить «существующий» рабочий лист в книгу с помощью xlrd, xlwt и xlutils
- xlrd исходное значение ячейки
import xlrd book = xlrd.open_workbook("D:\Python_Scripts\univ_list.xls")
с соответствующим сообщением об ошибке
- Преобразование файлов Excel 2.0 в новый формат
- извлечение данных из xls с использованием xlrd в python
- Сравнение дат Excel с текущей датой в Python
- Сравните две таблицы, используя python или perl
- Python xlrd возвращает ошибку атрибута no
- python xlrd получает float из текстовой ячейки excel
- Excel xlrd table slice
- Как добавить новый столбец и строку в файл .xls с помощью xlrd
Если 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.