VS Codeでデプロイ
AzureのApp ServiceにWebアプリを作成し、VS CodeでAzureにつなげて、デプロイをしました(Azure拡張機能使用)。
アプリケーションはstreamlitを使ったpythonでした。特に複雑なコードもなく、まずは簡単なものを・・・と思っていたのですが。
デプロイに失敗...
ERROR: Could not find a version that satisfies the requirement pywin32==306 (from versions: none)
ERROR: No matching distribution found for pywin32==306
なにこれ?と思って調べてみると、このエラーは、pywin32パッケージがWindows専用であるため、Linux環境(Azure App ServiceはLinuxベース)ではインストールできないとのこと。
requirements.txtの修正
pywin32を条件付きでインストールするように設定します。
pywin32==306; sys_platform == 'win32'
これでWindows環境でのみpywin32がインストールされるようになります。
再度デプロイ
requirements.txtを修正してもう一度デプロイしたところ、うまく動くようになりました。
ログはやっぱりちゃんと見ないといけないですね💦