Ошибка файла не найдена в Ubuntu несмотря на перечисление абсолютного пути - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть следующий фрагмент кода:

import xlrd
import os

path = os.getcwd()
loc = (path+"/file.xlsx")

wb = xlrd.open_workbook(loc)

Хотя это нормально работает на моем Mac, оно не работает, когда я пытаюсь запустить его в Ubuntu, и я не уверен, почему.Я проверил, что путь правильный, используя pwd и ls в терминале.Файл python находится в той же папке, что и электронная таблица, которую я пытаюсь открыть.Я также пробовал некоторые решения в Python, которые тоже не работали:

path = os.getcwd()
loc = os.path.join(path, "file.xlsx")

Вот точная ошибка, которую я получаю:

IOError: [Errno 2] No such file or directory: '/home/rips/Desktop/script/file.xlsx'

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Мой код не работал, так как оказалось, что файл Excel был поврежден.Я изначально не подозревал об этом, так как я скачал его как вложение электронной почты от себя на другом компьютере.

По какой-то причине использование этого кода вызвало другую ошибку (которая в конечном итоге оказалась более полезной при диагностике проблемы):

loc = os.path.join(os.path.expanduser('~'), 'Desktop', 'script', 'file.xlsx')
0 голосов
/ 23 февраля 2019

Если скрипт и файл python находятся в одной и той же папке, вы не должны использовать префикс пути для его открытия, поскольку «модули» python (в нашем случае это скрипт) просто начинают искать в той же папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...