背景
作りたいものがあって、FastAPIを使ってみようと思ったときにドキュメント通りやってもうまくいかなかったので、同じつまずき方をした人のために備忘録を残そうと思いました。
実際に起きた問題
参考にしていたのはこちらのドキュメントです。
CLIを入れて、detaが入っていることの確認、deta loginまではうまくいったのですが、deta newを実行すると、
明らかにドキュメントとは違う表記が出てきました。リンクにアクセスしても表示がされません。
問題の原因
ドキュメントに一番下のdependenciesに関する質問の回答があったので、それを試しましたが治らず一時保留し、再度エラーを見たときにここで出ている \ufeff ってなんだ?????となり調べました。すると、以下のような記事が出てきました。
見てみるとUTF-8のテキストの頭にはこれ(BOMというらしい)がついていて、requirements.txtがこれ込みで読み込まれていたみたいでした。
解決
requirements.txtをメモ帳に張り付けて、BOMなしで新規ファイルとして保存しました。今は、defaultでBOM無しになっているみたいです。
最後に
なかなか調べても同じエラーにあたっているような人が見つけられず、日をまたいでようやく解決することができました。同じエラーに遭遇した際に読んで試していただけたら幸いです。pip freezeでrequirements.txtを出力したのですがダメだったのかな?詳しい方がいたら教えてほしいです。