Lambda関連のことを調べてみた2021年01月02日

Lambda関連のことを調べてみた2021年01月02日
目次

`chromedriver’ executable may have wrong permissions. を解決する

先日seleniumをlambdaで運用しよとしたときに遭遇しました。

permissionなんて設定したっけな?と思いましたどうやらosに対応していないバージョンを使用するとこのエラーが出てきてしまうようです。

### 解決法

lambdaのOSはLinuxなのでLinuxに対応したバージョンをインストールしてからレイヤーにアップロードする。

こちらに関してはLinux環境を用意する必要があるのでaws cloud9を使用すると簡単です。

[>>Lambdaでseleniumを使ってスクレイピング](https://qiita.com/ichihara-development/items/5e61c3424b3176bc6096)

元記事を表示

‘lambda_function’: No module named ‘selenium’ が出るとき

## seleniumのPATHが間違っている
pythonの場合lambdaレイヤーは
・python
・python/lib/python3.x/site-packages

配下を自動で読み込むため、アップロードしたseleniumzipファイルが上記のディレクトリ構造になっているかをもう一度確認してみてください。

## zipファイルを解凍していない

外部からダウンロードしてきたseleiumをzipのままで保存し、親ディレクトリごと圧縮してしまうとlambdaでseleniumを使用することができません。

![スクリーンショット (146).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/536448/46f56de0-83cc-22f3-7ebf-ac8c815b696e.png)

一度解凍してから再びフォルダを圧縮しアップロードしなおすと上手くいきます。

元記事を表示

AmplifyをLambdaを使って動的に動かす

# Amplifyが動的に動かせると思っていた

Amplifyでは以下のようにpythonファイルを指定しても呼べなかった。

– 修正前

“`html