我的AWS 函数有一个问题
ImportError,我可以在本地运行这段代码zappa服务器将我的代码上传到AWS -这需要一个虚拟环境,是创建和更新Lambda函数的端到端解决方案。我不确定我所做的(#3)改变使这段代码从工作变成了ImportError。日志输出如下。
[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问题。我所做的两个可能会产生影响的改变:
pip将其作为包安装在虚拟环境中。代码在本地运行,并且完全包含在虚拟环境中(也就是说,在虚拟环境之外,我没有通过pip安装任何包)。上述建议可能适用于或可能适用于此错误。我尝试在Python3.8目录中添加一个系统路径变量。我试过把numpy降级为1.23.0。我尝试卸载虚拟环境中的所有依赖项并重新安装它们。
更新:我找到了此链接,正在查看以下评论:https://github.com/Miserlou/Zappa/issues/1222
UPDATE2:我删除了虚拟环境并根据上面链接上的建议重新创建。这是行不通的。
UPDATE3:我认为我的问题与我通过个人github repos (#2-2)通过pip安装的私有包依赖有关。这个链接可能相关。关于依赖关系的东西不在顶层。我不知道如何解决这个问题和/或重新打包我的私人回购或安装正确。如有任何澄清,我们将不胜感激。
UPDATE4:我已经将问题隔离到私有包依赖项以及它们是如何被调用的。A解决方案可能与Lambda层,这里的教程有关。调查这件事。
发布于 2022-10-07 19:09:16
ImportModuleError与这个python包有关:有利条件,,而不是,这是我最初的理论之一。不过,我不知道为什么。这似乎与Alpha的setup.py文件有关,尽管我可能弄错了。
我已经删除了对Alpha Vantage的引用,但是如果有人知道为什么安装这个包会抛出一个numpy错误,请详细说明。我认为对numpy的唯一引用应该是通过pandas包--这只是一个可选的安装(即setup.py中的extras_requires )。
https://stackoverflow.com/questions/73988381
复制相似问题