0

我在 Google App Engine 上部署了一个 python FLASK API(弹性环境而不是标准)。在我的代码中,我需要引用我下载到机器上的文件。

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

但是我得到“没有这样的文件或目录”。所以我的问题是...

我可以引用我的代码/项目目录之外的文件吗?如果是这样,我做错了什么?

注1:由于文件大(1.5gb),文件被复制到机器上

注意2:从谷歌云存储加载这个文件太慢了

4

1 回答 1

1

类似的东西~由外壳评估(例如bash)。你在这里没有使用一个,所以你不能使用~缩写。

~代表你的主目录。这可以通过HOME环境变量在 Python 中使用。您可以将其与以下路径结合使用os.path.join()

import os

path_to_file_i_want = os.path.join(os.getenv('HOME'),
                                   '/home/andrew/saved_model.pkl')
于 2018-10-15T09:13:08.687 回答