Closed5
[Python / FastAPI] リリース
こまったことまとめ
uvicorn を使った FastAPI のデプロイ
よくわからなかった/(^o^)\
つまり開発環境とほぼ一緒でよいってこと???
.exe とかにすると動かんのか???うーん???
⇒PyInstallerで実行ファイル化したけど動かなかった
テスト環境なのでいったんコンパイル等せずこのままで
環境構築に必要だったもの
- Python 3.x.x
- VisualC++(おま環で苦戦したので後述)
- uvicorn
- 各もじゅーる、ぷらぐいん
- OracleClient(おらくると接続するので)
VisualC++について
バージョン14.0.0以降が必要
且つ、ビルドツール込みの環境が必要らしかったので、
build tools for visual studio 2022 を入れようと思っていた…
ら、環境が古すぎ(WinServer2012)てバージョン未対応でした/(^o^)\おあーーーー!!!!
※VisualStudio2019をインストールすることで対応しました
cx_Oracle ぐずる
これももしかしたらおま環かも
OracleClientの64bitをインストールしたんだけど、いざPythonを実行すると下記エラー
cx_Oracle.DatabaseError:
DPI-1047: Cannot locate a 64-bit Oracle Client library:
"The specified module could not be found".
See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
環境変数も合っているっぽかった
下記記事のようにコードに直書きでパスを指定したところ動くようになりました
※ただし、下記記事ではクライアント名までのパスを記載しているけど、ぼくの場合?はその下の bin まで指定しないと動かなかったので注意
とりあえず動くようになったのでクローズ
ただしFastAPIやuvicornあたりまだうまく理解できていないので再おーぷんするかも
このスクラップは2023/09/19にクローズされました