Py3: не удается открыть файл /snapshot/serverless/lib/plugins/aws/invokeLocal/invoke.py: такого файла или каталога нет - PullRequest
7 голосов
/ 28 февраля 2020

Я пытаюсь проверить серверную лямбда-функцию локально, используя команду Command

serverless invoke local -f send --log --stage test

Ошибка

python3: can't open file '/snapshot/serverless/lib/plugins/aws/invokeLocal/invoke.py': [Errno 2] No such file or directory

Эта команда выполняется внутри каталога, в котором есть serverless.yml, требования .txt, handler.py.

Невозможно понять, почему возникает эта ошибка и как ее решить

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

У меня была такая же ошибка. Результат моей команды serverless --version:

Framework Core: 1.66.0 (standalone)
Plugin: 3.4.1
SDK: 2.3.0
Components: 2.22.3

Решение

Сначала, если вы установили команду curl -o- -L https://slss.io/install | bash, удалите ее с помощью следующей команды:

serverless uninstall

Далее установите с помощью следующей команды:

npm install -g serverless@1.43.0
npm bin serverless

Теперь команда serverless --version выглядит следующим образом:

1.43.0

вот и все

0 голосов
/ 10 марта 2020

Модуль venv не создает двоичный файл в $ VIRTUAL_ENV / bin / pythonX.Y, как virtualenv.

В качестве временного решения создайте символическую ссылку python3 .6:

cd venv/bin
ln -s python3 python3.6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...