Проблема с путем в моей программе на Python на Mac OS? - PullRequest
0 голосов
/ 18 января 2019

Сделал быстрый скрипт на моем компьютере с Windows, чтобы запросить API и записать в электронную таблицу. Проблема в том, что человек, работающий с этим, будет на Mac, поэтому я пытаюсь перенести его на Mac OS, но я считаю, что я столкнулся с ошибкой пути к файлу? Хотя все выглядит правильно, поэтому я в замешательстве. Спасибо заранее за любую помощь. Я очень незнаком с Mac.

Модуль Excel, который я использую, не может открыть имеющуюся у меня книгу. Это openpyxl.

root = Tkinter.Tk()
root.withdraw()
file_path = tkFileDialog.askopenfilename()
save =tkFileDialog.asksaveasfilename(defaultextension=".xlsx",initialfile=file_path)
main(file_path,save)

def main(load,save):                        
try:
    wb = load_workbook(load)
except: 
    print load,save
    return

Я ожидаю, что книга откроется, но вместо этого она печатает путь к файлу и завершает main ().

Вот пути к файлам, которые он распечатывает:

/ Пользователи / edwin / Загрузки / 190117 CA Device Roster.xlsx /Users/edwin/Downloads/:Users:edwin:Downloads:test.xlsx

1 Ответ

0 голосов
/ 18 января 2019
except: 

. Почему вы явно перехватываете все исключения, а затем не предоставляете их пользователю? Игнорирование исключений не устраняет проблему - оно просто мешает вам увидеть это. Это означает, что ваш код не работает, и вы не знаете, почему.

Если вам нужна дополнительная отладка в вашем except, ничего страшного, просто вызовите оригинальное исключение после этого:

except Exception as e:
    print(load,save)
    raise e

Все что угодно, кроме разоблачения полученного вами исключения, скрывает ваши ошибки, и у вас не остается другого выбора, кроме угадать , что идет не так. Хорошие инженеры не догадываются - они увеличивают лесозаготовки.

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