概要
AWSのEC2にてDjango + Nginx + uWSGIと言う構成でデプロイしようとしていた。
Nginxの設定とかも終えて、
$ uwsgi --socket :8001 --module myproject.wsgi
と打ち込んで行けるかなと思っていたところ、下記のエラーが出た。
ModuleNotFoundError: No module named 'myproject'
原因を調べていると、少なからず同じ境遇で困っている人がいたので解決法を見ていたのだが、
各自、違う理由で件のエラーが起きており、違う解決法で対処していた。
なので、手探りで解決の糸口を探していた。
解決法
$ python3 manage.py collectstatic
なんと、コレクトスタティックしただけですんなり行けた。
ちゃんとuWSGIが動いていることも確認できたし、何よりURLにアクセスできた。
備考
もう少し、エラーの内容をわかりやすく吐き出して欲しいなと思った。(ログ吐く場所があるらしいからそこ見なさいって話だが)
[2021/2/28 22:17 追記]
プロジェクトルートがカレントディレクトリじゃないと上手く動かないかもしれないことを発見。