最近業務で Python を使っていたのですが、しょうもないことでハマったので備忘録として残しておきます。
開発マシンとして Windows10 のPCを使っています。
Python で WebAPI を作りたかったので、評判の良い FastAPI を使うことにしました。
公式ドキュメントを見ながらインストールを進めていきます。
FastAPI のインストール
pip install fastapi
ASGI サーバが必要なので Uvicorn もインストールします。
pip install uvicorn[standard]
ここまではOKです。
サンプルアプリケーションを作り、以下のコマンドでサーバーを起動しようとしたらエラーが出ました。
uvicorn main:app --reload
'unicorn' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
エラーの原因が分からず、Windows だとダメなのか?とかあちこち迷走したんですが、理由は Python を Microsoft Store からインストールしたことでした。
Microsoft Store から Python をインストールすると、pip でインストールしたパッケージにパスが通らずエラーになっていました。
手動でパスを通せば良いそうですが、そもそも Microsoft Store 版は他にも制限があるようでしたので、インストーラをダウンロードしてインストールし直しました。
参考:
https://www.python.jp/install/windows/index.html
Python インストール後に uvicorn もインストールし直して起動すると、無事起動できました。
良かった良かった。
どんなところで引っ掛かるか分からないものですね。
株式会社 パブリックリレーションズ 〒064-0807 北海道札幌市中央区南7条西1丁目13番地 弘安ビル5階 011-520-1800 011-520-1802
メールでのお問い合わせはこちら