Если ваш файл загружен на ваш компьютер, вы должны указать относительный (или абсолютный) путь к файлу и проверить, есть ли у сценария Python разрешения на его чтение.Если вы включите относительный путь, он всегда читается относительно исполняемого файла.Если вы импортируете различные модули, я рекомендую установить абсолютный путь к базе каталогов и использовать os.join
, чтобы избежать несоответствий, связанных с местом, где вы запускаете скрипт.
Если файл не на вашем компьютере, этов Интернете (независимо от того, находится ли он в вашем репо или в раздвоенном репо - или даже в частном VPS или на сайте WordPress), вы не можете загрузить его в скрипт Python,Вы должны загрузить его в локальный каталог, а затем открыть его.
Другой вариант - загрузить его в файлоподобный объект, который хранится не на диске, а в памяти (что-то вроде временной загрузки) изатем удалите объект после того, как с ним покончено.Смотрите здесь пример:
(отредактированный пример взят из Python - Загрузка файла с использованием запросов, непосредственно в память )
import io
import zipfile
from contextlib import closing
import requests # $ pip install requests
import csv
r = requests.get(url_to_file)
with closing(r), io.BytesIO(r.content) as archive:
# do whatever you want with your archive
# you can, for example, import it with csv
reader = csv.reader(archive)
# or
writer = csv.writer(archive)
См. https://docs.python.org/3/library/csv.html дляCSV документация.