UwsgiのImportError:「encodings」という名前のモジュールがありませんエラー



Uwsgis Importerror No Module Namedencodingserror



プロジェクトで使用Django RESTバックエンドを実行して使用を見つけるpython3 manage.py runserver正常に開始できます、使用uwsgi時間エラー:

致命的なPythonエラー:Py_Initialize:ロケールエンコーディングを取得できません
ImportError:「encodings」という名前のモジュールがありません



調査の結果、使用した理由はpythonバージョンは3.5、使用済みvirtualenv仮想ディレクトリを作成する場合、デフォルトのバージョンは2.7です。回避策は、の仮想ディレクトリpythonバージョンを生成するときに指定することです。

Rm -rf .env # delete the generated virtual directory Virtualenv -p /usr/bin/python3 .env/ # Recreate the virtual directory, specifying python3 Source .env/bin/activate # Activate the virtual environment Pip install -r requirements.txt #installation package

次にnohup uwsgi -H /home/user/projects/.env/ --ini myuwsgi.ini & 、問題が解決しました。