前提・実現したいこと
Windows 環境で AWS Lambda に Python のデプロイパッケージを作成したい
発生している問題
lxml が認識されない
エラーメッセージ
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
該当のソースコード
python
1BeautifulSoup(res.text, "lxml")
試したこと
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
これを参考に以下のようにパッケージを作成
requirements.txt
PyMySQL requests bs4 lxml
を記述して
shell
1mkdir -p package 2cd package; py -m pip install -r ../requirements.txt --target . 3cd package; zip -r9 ../deploy.zip pymysql requests chardet certifi idna bs4 soupsieve lxml
でパッケージを作っておいて
zip -g deploy.zip lambda_function.py settings.py aws lambda update-function-code --function-name xxxxx --zip-file fileb://deploy.zip
でデプロイ
その際 Windows 上で pip install したせいか
Collecting lxml==4.4.1 Using cached https://files.pythonhosted.org/packages/32/b0/0789ab7849fc55443eb6c87d866b10fb211d3c65c4cbc597bcf5d967a9a9/lxml-4.4.1-cp38-cp38-win_amd64.whl
と windows 用のものがインストールされてしまってるせいなのかなと思ってます
windows 上で Amazon Linux 用の lxml をインストールする方法はないでしょうか
補足情報(FW/ツールのバージョンなど)
開発環境は Windows7 64bit MSYS 上
Lambda は python 3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。