2
respostas

Erro ao testar

Após realização dos passos indicados (criação do zip, envio ao S3, criação da função no Lambda e todas as configurações de permissões) ao executar um teste é retornada uma mensagem de erro relaciodada à execução do Python e a dependência numpy, conforme segue:

[ERROR] Runtime.ImportModuleError: Unable to import module 'informe_financeiro': 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.

Alguma dica?!

2 respostas

Mais alguns detalhes (peguei do Log do CloudWatch):

[ERROR] Runtime.ImportModuleError: Unable to import module 'informe_financeiro': 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.19.2"

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'

Oi Rafael. Como você está? Espero que esteja bem ^-^

A AWS por baixo dos panos utiliza um sistema linux para executar alguns comandos e não é compatível com uma instalação normal do Numpy, por exemplo: se você gerou todos os pacotes no windows, pode acabar gerando esse problema do sistema não reconhecer o Numpy. Vou deixar neste link as bibliotecas compatíveis. Baixe esses arquivos(pode demorar um pouco, pois são muitos arquivos), compacte junto com o seu arquivo informe_financeiro.py, suba para o S3, teste e verifique se irá ser gerado o mesmo erro.

Qualquer dúvida estou por aqui, tá bom?

Abraços!