有人可以告诉我为什么这句话对我有用:
sudo uwsgi --chdir=/home/krzyzak21/venv/my_gless --module=my_gless.wsgi:application --env=DJANGO_SETTINGS_MODULE=my_gless.settings --master --http=127.0.0.1:8000 --home=/home/krzyzak21/venv/但这一点:
sudo uwsgi --ini my_gless/config/uwsgi.ini不添加错误:
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007f49a03debc0 (most recent call first):
<no Python frame> [uwsgi]
projectname =my_gless
base = /home/krzyzak21/venv/%(projectname)
master = true
virtualenv = /home/krzyzak21/venv/%(projectname)
pythonpath = %(base)
chdir = %(base)
env = DJANGO_SETTINGS_MODULE=%(projectname).settings
module = %(projectname).wsgi:application我的pythonpath
[
"",
"/usr/lib/python38.zip",
"/usr/lib/python3.8",
"/usr/lib/python3.8/lib-dynload",
"/home/krzyzak21/venv/lib/python3.8/site-packages",
]发布于 2021-02-23 02:28:08
两种配置中的home参数是不同的。
工作配置是有效的
sudo uwsgi
--chdir=/home/krzyzak21/venv/my_gless
--env=DJANGO_SETTINGS_MODULE=my_gless.settings
--home=/home/krzyzak21/venv/
--http=127.0.0.1:8000
--master
--module=my_gless.wsgi:application而不工作的是
sudo uwsgi
--chdir=/home/krzyzak21/venv/my_gless
--env=DJANGO_SETTINGS_MODULE=my_gless.settings
--master
--module=my_gless.wsgi:application
--pythonpath=/home/krzyzak21/venv/my_gless
--virtualenv=/home/krzyzak21/venv/my_gless-尤其是,--home (也就是--virtualenv)似乎不正确,--pythonpath也是如此。在venv中不太可能有一个my_gless目录。
https://stackoverflow.com/questions/66321048
复制相似问题