Лямбда-ошибка: модуль не найден.Cryptography.hamtaz.bindings._constant_time - PullRequest
0 голосов
/ 02 декабря 2018

Я создал лямбда-функцию, которая загружает данные в снежинку.Я установил все требования в папку и заархивировал вместе с моим основным файлом Python.При работе в AWS выдает ошибку:

модуль не найден.Cryptography.hamtaz.bindings._constant_time.

Но у меня есть этот модуль по указанному пути.Я не знаю, почему это показывает ошибку.Я не знаю, почему возникает ошибка.

Вот код:

main(event, context):
  import snowflake.connector
  cnx = snowflake.connector.connect( user='xxx', password='yyyyy', account='zzzz', database="db Name", schema = "schema Name" )
  try:
    query = "SELECT * FROM Table_Name"
    cnx.cursor().execute(query)
  finally:
    cnx.close()

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

Я недавно столкнулся с той же проблемой и обнаружил, что это проблема среды Windows, попробуйте создать среду linux, установить Python, пакеты, архивировать код со всеми библиотеками, а затем вернуть обратно в AWS lambda, надеюсь, это будет работать.

0 голосов
/ 14 апреля 2019

Для python 3.6, когда я столкнулся с ошибкой "Unable to import module 'main': No module named '_cffi_backend'" в лямбда-функции AWS, я смог запустить mv _cffi_backend.cpython-36m-x86_64-linux-gnu.so _cffi_backend.so в моем образе Linux-докера с virtualenv ипроблема была решена.Как упоминалось выше, некоторые зависимости могут быть лучше размещены с --target, чтобы получить их там, где они вам нужны

0 голосов
/ 10 декабря 2018

мне нужно было настроить virtualenv для работы моего лямбда-пакета.я также обнаружил, что pip install снежинка-коннектор-питон не устанавливал некоторые библиотеки криптографии, хотя, если я перешел в каталог, я хотел, чтобы они были добавлены, добавив --target.действительно установил эти библиотеки.

...