Python Google App Engine - ссылка на загруженный файл .pkl на виртуальной машине - PullRequest
0 голосов
/ 12 октября 2018

У меня есть Python FLASK API, развернутый в Google App Engine (гибкая среда, а не стандартная).В моем коде мне нужно сослаться на файл, который я скачал на машину.

path_to_file_i_want = '~/home/andrew/saved_model.pkl'
with open(clf_path, 'rb') as f:
    model = pickle.load(f)

Однако я получаю «Нет такого файла или каталога».Итак, мой вопрос ...

Могу ли я сослаться на файл за пределами моего каталога кода / проекта?Если да, что я делаю не так?

Примечание 1. Файл копируется на компьютер из-за его большого размера (1,5 ГБ)

Примечание 2. Загрузка этого файла из облачного хранилища Googleслишком медленный

1 Ответ

0 голосов
/ 15 октября 2018

Такие вещи, как ~, оцениваются оболочкой (например, bash).Вы не используете его здесь, поэтому вы не можете использовать сокращение ~.

~ обозначает ваш домашний каталог.Это доступно в Python через переменную окружения HOME.Это можно комбинировать с путем ниже, используя os.path.join():

import os

path_to_file_i_want = os.path.join(os.getenv('HOME'),
                                   '/home/andrew/saved_model.pkl')
...