首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试安装包时遇到错误- Numpy = GCP

尝试安装包时遇到错误- Numpy = GCP
EN

Stack Overflow用户
提问于 2022-07-06 09:56:24
回答 2查看 1.8K关注 0票数 0

我正在尝试部署一个简单的功能,如下所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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无关。

现在:

  1. 在我的代码中,我没有使用Numpy;我将它添加到Requirements txt中,只是为了检查这样做是否会解决错误--它没有
  2. 我通过访问Shell并运行python -m pip列表来检查是否安装了numpy;它就在那里

在调用部分或代码部分中,我遗漏了什么吗?我无法解释这一错误的发生。

我很感激你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2022-07-06 16:21:29

因此,在联系到GCP支持之后,发现这是一个不应该出现的错误,内部产品团队将致力于解决这个错误。

他们提出的快速解决方案是将运行时从Python3.9切换到Python3.8

票数 2
EN

Stack Overflow用户

发布于 2022-07-06 11:02:05

熊猫依赖于Numpy,所以你需要它。

根据他们的灵丹妙药1.0.3的说法,它有下列依赖项

代码语言:javascript
复制
setuptools=24.2.0

NumPy=1.13.3

python-dateutil=2.6.1

pytz=2017.2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72881448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档