首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError在Python中使用AWS时(通过zappa );Numpy

ImportError在Python中使用AWS时(通过zappa );Numpy
EN

Stack Overflow用户
提问于 2022-10-07 14:04:51
回答 1查看 44关注 0票数 0

我的AWS 函数有一个问题

  1. 无需ImportError,我可以在本地运行这段代码
  2. 我使用zappa服务器将我的代码上传到AWS -这需要一个虚拟环境,是创建和更新Lambda函数的端到端解决方案。
  3. 我以前让这段代码在AWS Lambda上运行

我不确定我所做的(#3)改变使这段代码从工作变成了ImportError。日志输出如下。

代码语言:javascript
复制
[ERROR] Runtime.ImportModuleError: Unable to import module 'dailycore': Unable to import required dependencies:
numpy: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.8 from "/var/lang/bin/python3.8"
  * The NumPy version is: "1.23.3"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: No module named 'numpy.core._multiarray_umath'

我不清楚这是Numpy问题、Python问题还是Zappa问题。我所做的两个可能会产生影响的改变:

  1. 我分离出一些个人代码,上传到github,并使用pip将其作为包安装在虚拟环境中。
  2. 我从我的机器上卸载了Python并重新安装了它--因为我有两个版本导致了冲突。在重新安装(Python3.8)时,我更改了默认的安装目录。

代码在本地运行,并且完全包含在虚拟环境中(也就是说,在虚拟环境之外,我没有通过pip安装任何包)。上述建议可能适用于或可能适用于此错误。我尝试在Python3.8目录中添加一个系统路径变量。我试过把numpy降级为1.23.0。我尝试卸载虚拟环境中的所有依赖项并重新安装它们。

更新:我找到了此链接,正在查看以下评论:https://github.com/Miserlou/Zappa/issues/1222

UPDATE2:我删除了虚拟环境并根据上面链接上的建议重新创建。这是行不通的。

UPDATE3:我认为我的问题与我通过个人github repos (#2-2)通过pip安装的私有包依赖有关。这个链接可能相关。关于依赖关系的东西不在顶层。我不知道如何解决这个问题和/或重新打包我的私人回购或安装正确。如有任何澄清,我们将不胜感激。

UPDATE4:我已经将问题隔离到私有包依赖项以及它们是如何被调用的。A解决方案可能与Lambda层,这里的教程有关。调查这件事。

EN

回答 1

Stack Overflow用户

发布于 2022-10-07 19:09:16

ImportModuleError与这个python包有关:有利条件,而不是,这是我最初的理论之一。不过,我不知道为什么。这似乎与Alpha的setup.py文件有关,尽管我可能弄错了。

我已经删除了对Alpha Vantage的引用,但是如果有人知道为什么安装这个包会抛出一个numpy错误,请详细说明。我认为对numpy的唯一引用应该是通过pandas包--这只是一个可选的安装(即setup.py中的extras_requires )。

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

https://stackoverflow.com/questions/73988381

复制
相关文章

相似问题

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