我正在尝试部署一个简单的功能,如下所示:
import pandas as pd
import glob
def hello_gcs(event, context):
"""Triggered by a change to a Cloud Storage bucket.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
file = event
print(f"Processing file: {file['name']}.")
paths = []
all_dfs = []
for files in glob.glob("gs://BUCKET/*/*.csv"):
paths.append(files)
for i in range(len(paths)):
temp_list = (paths[i].split("_"))
date_temp_list = (temp_list[2])
read_date = (date_temp_list.split("T")[0])
globals()['table%s' % i] = pd.read_csv('{}' .format(paths[i]), index_col=None, header=0) #create new dfs based on subfolder structure
globals()['table%s' % i]["Read Date"] = read_date
all_dfs.append(globals()['table%s' % i])
output_df = pd.concat(all_dfs, axis=0, ignore_index=True)
output_df.to_csv("NAME.csv") 使用我的要求txt:
pandas==1.0.3
google-cloud-storage==1.26.0
numpy==1.23.0我无法部署该函数,返回时出错:
部署失败:生成失败:在来自/opt/python3.9/ /opt/python3.9/include/python3.9/unicodeobject.h:1026:0,/python3.9/Python.h:93的文件中,从numpy/随机/mtrand/mtrand.c:4: /opt/python3.9/include/python3.9/cpython/unicodeobject.h:580:45:注意:在/opt/python3.9/include/python3.9/unicodeobject.h:1026:0,包含的文件中Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( ^~~ numpy/随机/mtrand/mtrand.c:45406:25:警告:‘_PyUnicode_get_wstr_length’被弃用?1:^)从/opt/python3.9/include/python3.9/Python.h:93,从numpy/随机/mtrand/mtrand.c:4: /opt/python3.9/include/python3.9/cpython/unicodeobject.h:446:26:注意:在这里声明静态内联Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { ^~ error:命令“x86_64-linux-gnu-Wno-unused -pthread - -DNDEBUG --DNDEBUG -g -fwrapv -O3 -Wall -fstack strong -g -Wformat -Werror=format-security -D_FILE_-Ibuild/src.linux-x86_64-3.9/numpy/core/include/numpy -Inumpy/core/src / OFFSET_BITS=64 -Inumpy/core /src/core-Inumpy/core/src/core -Inumpy/core/src/umath -Inumpy/core/src/npysort /opt/python3.9/include/python3.9-Ibuild/src.linux-x8664-3。9/numpy/core/src/私有-Ibuild/src.linux-x86_64-3.9/numpy/core/src/npymath -Ibuild/src.linux-x86_64-3.9/numpy/core/src/private -Ibuild/src.linux-x86_64-3.9/numpy/core/src/npymath -Ibuild/src.linux-x86_64-3.9/numpy/core/src/private -Ibuild/src.linux-x86_64-3.9/numpy/core/src/npymath -C numpy/随机/mtrand/mtrand.c build/temp.linux-x86_64-3.9/numpy/random/mtrand/mtrand.o -MMD -MF build/temp.linux-x86_64-3.9/numpy/random/mtrand/mtrand.o.d“失败,退出状态为输出的1端 注意:此错误源于子进程,很可能与pip无关。错误:遗留安装失败 在安装软件包时遇到了错误。╰─>朗皮 注:这是上述软件包的一个问题,而不是pip。提示:有关故障的输出,请参阅上文。输出结束 注意:此错误源于子进程,很可能与pip无关。错误:子进程-退出-有错误 安装构建依赖项的×pip子进程没有成功运行。输出代码:1╰─> (见上面的输出)。 注意:此错误来自子进程,很可能与pip.;error ID: c84b3231无关。
现在:
在调用部分或代码部分中,我遗漏了什么吗?我无法解释这一错误的发生。
我很感激你的帮助!
发布于 2022-07-06 16:21:29
因此,在联系到GCP支持之后,发现这是一个不应该出现的错误,内部产品团队将致力于解决这个错误。
他们提出的快速解决方案是将运行时从Python3.9切换到Python3.8
发布于 2022-07-06 11:02:05
熊猫依赖于Numpy,所以你需要它。
根据他们的灵丹妙药1.0.3的说法,它有下列依赖项
setuptools=24.2.0
NumPy=1.13.3
python-dateutil=2.6.1
pytz=2017.2https://stackoverflow.com/questions/72881448
复制相似问题