uWSGIをpython3.6で使用したい
webサーバーにnginxを、アプリケーション部分にflaskを使用してアプリケーションを作ろうと思っており、uWSGIを利用することにしました。
下記サイトを参考に進めていたのですが、
Milestone #4
のuWSGIの起動のところでエラーが発生してしまいます。
https://vladikk.com/2013/09/12/serving-flask-with-nginx-on-ubuntu/
エラー内容は、uWSGIのログを確認したところ下記内容でした。
python version:2.7.14と記載があるのですが、pyenvを使ってpythonのバージョンは3.6にしているため、パスがおかしいことが問題かと思っていますが、中々解消されません。
何かアドバイスをいただけますでしょうか。
*** Starting uWSGI 2.0.17.1 (64bit) on [Tue Oct 23 14:06:13 2018] *** ・・・一部省略・・・ *** WARNING: you are running uWSGI without its master process manager *** your processes number limit is 3860 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to UNIX address /home/ec2-user/***/***/***_uwsgi.sock fd 3 Python version: 2.7.14 (default, May 2 2018, 18:31:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] Set PythonHome to /home/ec2-user/.pyenv/versions/3.6.0/lib/python3.6/ ImportError: No module named site
参考情報
$ python --version Python 3.6.0
~/.bash_profile中身
#export PATH=$PATH:$HOME/.local/bin:$HOME/bin export PYENV_ROOT="$HOME/.pyenv" PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" export PYTHONHOME="$PYENV_ROOT/versions/3.6.0/lib/python3.6" export PYTHONPATH="$PYENV_ROOT/versions/3.6.0/lib/python3.6"
~/.bashrc
# User specific aliases and functions PYTHONPATH=:/home/ec2-user/.pyenv/versions/3.6.0/lib/python3.6/ #PYTHONPATH=/home/ec2-user/***/***
***_uwsgi.ini
・・一部省略・・ home = /home/ec2-user/.pyenv/versions/3.6.0/lib/python3.6/ #pythonpath = ~/.pyenv/shims/python3.6 pythonpath = /home/ec2-user/.pyenv/versions/3.6.0/lib/python3.6 ・・一部省略・・