首页 > 解决方案 > 在 Google Cloud 中部署 Python 应用程序时如何处理打开文件的路径?

问题描述

我正在将 Python 应用程序部署到 Google Cloud App Engine。所有代码都发生在main.py中,但它使用/data文件夹中的 CSV 文件。在我的虚拟环境中本地,我所做的是:

PATH = os.path.dirname(os.path.realpath(__file__))
df = pd.read_csv(PATH+"\\data\\mydata.csv")

但我担心一旦部署这可能不起作用,打开 CSV 文件的正确方法是什么?

标签: python-2.7csvgoogle-app-enginegoogle-cloud-platform

解决方案


我试过:

PATH = os.path.dirname(os.path.realpath(__file__))
df = pd.read_csv(PATH+"/data/mydata.csv")

它在本地和部署后都有效。

只是为了记录,您需要将它们部署在 GAE Flexible 中,因为标准不能使用带有用 C [1] [2]编译的代码的库,而 Pandas 就是其中之一。

[从 1]可以使用第三方库,这些库是纯 Python 代码,没有 C 扩展

[来自2]解释器无法用C代码加载Python服务;它是一个“纯”的 Python 环境。


推荐阅读