1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

streamlitをAzure App Serviceにデプロイしたら失敗した。その原因は

Posted at

VS Codeでデプロイ

AzureのApp ServiceにWebアプリを作成し、VS CodeでAzureにつなげて、デプロイをしました(Azure拡張機能使用)。
アプリケーションはstreamlitを使ったpythonでした。特に複雑なコードもなく、まずは簡単なものを・・・と思っていたのですが。

デプロイに失敗...

image.png
ログを見てみるとこんなことが書いてありました。

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を修正してもう一度デプロイしたところ、うまく動くようになりました。
ログはやっぱりちゃんと見ないといけないですね💦

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?