Загрузка файла gpx на python

#python #macos #gpx

#python #macos #gpx

Вопрос:

Я пользователь Mac. Я пытаюсь загрузить файл .gpx на python, используя следующий код:

 import gpxpy
import gpxpy.gpx
gpx_file = open('Downloads/UAQjXL9WRKY.gpx', 'r')
  

И я получаю следующее сообщение:

 FileNotFoundError: [Errno 2] No such file or directory: 'Downloads/UAQjXL9WRKY.gpx'
  

Может кто-нибудь помочь мне понять, почему? Заранее спасибо.

Ответ №1:

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

Относительное имя файла (т.Е. То, которое не начинается с a / ) интерпретируется относительно текущего рабочего каталога процесса. Вы, по-видимому, ожидаете, что это будет домашний каталог пользователя, и вы, по-видимому, ошибаетесь.

Одним из способов обойти это было бы явное добавление домашнего каталога пользователя к имени файла:

 import os
home = os.path.expanduser('~') 
absfn = os.path.join(home, 'Downloads/whatever.gpx')
gpx_file = open(absfn, ...)