Функция Google Cloud дает - PullRequest
0 голосов
/ 11 июля 2020

Попытка загрузить данные covid в облачную функцию Google. Этот код успешно выполняется в блокноте Jupyter. Мне нужно сохранить zip-файл в памяти, а затем я позже сделаю pandas манипуляции с ним.

Но я получаю сообщение об ошибке: Ошибка: функция прекращена. Рекомендуемое действие: проверьте журналы на предмет причины прекращения. Подробности: [Errno 30] Файловая система только для чтения: '/user_code/Weekly_Data_Counts.csv'

Я просмотрел другие сообщения, где определение / tmp / является решением. Не думаю, что это применимо здесь. Есть идеи, что делать?

Код ниже:

def covid_data_fetch_2 (self, request):

#Download Data
print('Retrieving web page')
headers = {'Content-Type': 'application/json;charset=UTF-8'}
zip_file_url = 'https://gis.cdc.gov/grasp/covid19_5_api/PostPhase05DataDownload'
data = {"AppVersion":"Public","DatasourcesDT":[{"ID":1,"Name":"Weekly_Data_Counts"},{"ID":4,"Name":"Weekly_Data_Percent"},{"ID":3,"Name":"Medical_Conditions"},{"ID":2,"Name":"Characteristics"}],"VirusesDT":[{"ID":1,"Name":"1"},{"ID":2,"Name":"2"},{"ID":3,"Name":"3"},{"ID":4,"Name":"4"},{"ID":5,"Name":"5"}],"SeasonsDT":[{"ID":59,"Name":"59"}],"CategoryDT":[],"ConditionDT":[{"ID":1,"Name":"1"},{"ID":13,"Name":"13"},{"ID":2,"Name":"2"},{"ID":3,"Name":"3"},{"ID":12,"Name":"12"},{"ID":14,"Name":"14"},{"ID":4,"Name":"4"},{"ID":5,"Name":"5"},{"ID":6,"Name":"6"},{"ID":9,"Name":"9"},{"ID":10,"Name":"10"},{"ID":11,"Name":"11"},{"ID":15,"Name":"15"},{"ID":16,"Name":"16"}],"CasetypeDT":[{"ID":1,"Name":"1"},{"ID":2,"Name":"2"},{"ID":3,"Name":"3"}],"FileType":"zip"}
r = requests.post(zip_file_url, data=json.dumps(data), headers=headers)
zf = zipfile.ZipFile(io.BytesIO(r.content))
zf.extractall()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...