Skip to content
Advertisement

uwsgi failed to open python file /root/ … /wsgi.py (DJANGO)

/var/log/uwsgi/myapp.log:

Tue Jan 11 15:27:45 2022 - *** Starting uWSGI 2.0.18-debian (64bit) on [Tue Jan 11 15:27:45 2022] ***

Tue Jan 11 15:27:45 2022 - compiled with version: 10.0.1 20200405 (experimental) [master revision 0be9efad938:fcb98e4978a:705510a708d3642c9c962beb663c476167e4e8a4] on 11 April 2020 11:15:55
Tue Jan 11 15:27:45 2022 - os: Linux-5.4.0-92-generic #103-Ubuntu SMP Fri Nov 26 16:13:00 UTC 2021
Tue Jan 11 15:27:45 2022 - nodename: 185-46-8-164.cloudvps.regruhosting.ru
Tue Jan 11 15:27:45 2022 - machine: x86_64
Tue Jan 11 15:27:45 2022 - clock source: unix
Tue Jan 11 15:27:45 2022 - pcre jit disabled
Tue Jan 11 15:27:45 2022 - detected number of CPU cores: 1
Tue Jan 11 15:27:45 2022 - current working directory: /
Tue Jan 11 15:27:45 2022 - detected binary path: /usr/bin/uwsgi-core
Tue Jan 11 15:27:45 2022 - chdir() to /root/eva/lawyer
Tue Jan 11 15:27:45 2022 - chdir(): Permission denied [core/uwsgi.c line 2623]
Tue Jan 11 15:27:45 2022 - VACUUM: pidfile removed.
Tue Jan 11 15:27:45 2022 - chdir(): Permission denied [core/uwsgi.c line 1647]
Tue Jan 11 15:27:45 2022 - *** Starting uWSGI 2.0.18-debian (64bit) on [Tue Jan 11 15:27:45 2022] ***
Tue Jan 11 15:27:45 2022 - compiled with version: 10.0.1 20200405 (experimental) [master revision 0be9efad938:fcb98e4978a:705510a708d3642c9c962beb663c476167e4e8a4] on 11 April 2020 11:15:55
Tue Jan 11 15:27:45 2022 - os: Linux-5.4.0-92-generic #103-Ubuntu SMP Fri Nov 26 16:13:00 UTC 2021
Tue Jan 11 15:27:45 2022 - nodename: 185-46-8-164.cloudvps.regruhosting.ru
Tue Jan 11 15:27:45 2022 - machine: x86_64
Tue Jan 11 15:27:45 2022 - clock source: unix
Tue Jan 11 15:27:45 2022 - pcre jit disabled
Tue Jan 11 15:27:45 2022 - detected number of CPU cores: 1
Tue Jan 11 15:27:45 2022 - current working directory: /
Tue Jan 11 15:27:45 2022 - writing pidfile to /run/uwsgi/app/myapp/pid
Tue Jan 11 15:27:45 2022 - detected binary path: /usr/bin/uwsgi-core
Tue Jan 11 15:27:45 2022 - chdir() to /root/eva/lawyer
Tue Jan 11 15:27:45 2022 - your processes number limit is 1831
Tue Jan 11 15:27:45 2022 - your memory page size is 4096 bytes
Tue Jan 11 15:27:45 2022 - detected max file descriptor number: 1024
Tue Jan 11 15:27:45 2022 - lock engine: pthread robust mutexes
Tue Jan 11 15:27:45 2022 - thunder lock: disabled (you can enable it with --thunder-lock)
Tue Jan 11 15:27:45 2022 - uwsgi socket 0 bound to UNIX address /run/uwsgi/app/myapp/socket fd 3
Tue Jan 11 15:27:45 2022 - setgid() to 33
Tue Jan 11 15:27:45 2022 - setuid() to 33
Tue Jan 11 15:27:45 2022 - Python version: 3.8.10 (default, Nov 26 2021, 20:14:08)  [GCC 9.3.0]
Tue Jan 11 15:27:45 2022 - Python main interpreter initialized at 0x55ae4c9e8c70
Tue Jan 11 15:27:45 2022 - python threads support enabled
Tue Jan 11 15:27:45 2022 - your server socket listen backlog is limited to 100 connections
Tue Jan 11 15:27:45 2022 - your mercy for graceful operations on workers is 60 seconds
Tue Jan 11 15:27:45 2022 - mapped 500256 bytes (488 KB) for 10 cores
Tue Jan 11 15:27:45 2022 - *** Operational MODE: preforking+threaded ***
Tue Jan 11 15:27:45 2022 - added /root/eva/venv/lib/python3.8/site-packages/ to pythonpath.
Tue Jan 11 15:27:45 2022 - failed to open python file /root/eva/lawyer/lawyer/wsgi.py

Tue Jan 11 15:27:45 2022 - unable to load app 0 (mountpoint='') (callable not found or import error)
Tue Jan 11 15:27:45 2022 - *** no app loaded. going in full dynamic mode ***
Tue Jan 11 15:27:45 2022 - *** uWSGI is running in multiple interpreter mode ***
Tue Jan 11 15:27:45 2022 - spawned uWSGI master process (pid: 28754)
Tue Jan 11 15:27:45 2022 - spawned uWSGI worker 1 (pid: 28759, cores: 2)
Tue Jan 11 15:27:45 2022 - spawned uWSGI worker 2 (pid: 28760, cores: 2)
Tue Jan 11 15:27:45 2022 - spawned uWSGI worker 3 (pid: 28761, cores: 2)
Tue Jan 11 15:27:45 2022 - spawned uWSGI worker 4 (pid: 28762, cores: 2)
Tue Jan 11 15:27:45 2022 - spawned uWSGI worker 5 (pid: 28763, cores: 2)

I don’t understand the reason for the error: Tue Jan 11 15:27:45 2022 – failed to open python file /root/eva/lawyer/lawyer/wsgi.py I can’t understand why uwsgi can’t open this python file. The path to it is right

myapp.ini:

[uwsgi]
chdir = /root/eva/lawyer
env = DJANGO_SETTINGS_MODULE= lawyer.settings
wsgi-file = /root/eva/lawyer/lawyer/wsgi.py
#module = lawyer.uwsgi:application
workers = 1
max-requests = 5000
#plugins-dir=/usr/lib/uwsgi/plugins/
plugins = python3
#virtualenv = /root/eva/venv
pythonpath = /root/eva/venv/lib/python3.8/site-packages
processes = 5
threads = 2
master = true
die-on-term = true
socket = /run/uwsgi/app/myapp/socket
chmod-socket = 666
vacuum = true
uid = www-data
gui = www-data

Tell me, please, what could be the cause of the error and how to solve it? This seems like an easy problem to solve. But I couldn’t find information about it on the Internet

Advertisement

Answer

Check your file permissions for the Django project.You have your WSGI worker configured to use the account ‘www-data’. Either change this to an account that has access to the directories and file, or change the files permissions.

You can validate the file permissions by running ls -la in the directory. The third column shows the owner and the fourth column shows the group.

-rwxrwxrwx 1 lbird lbird      548 Nov  3 11:52  default-soapui-workspace.xml
-rwxrwxrwx 1 lbird lbird  2785280 Jun  5  2021  ntuser.dat.LOG1
-rwxrwxrwx 1 lbird lbird  3256320 Jun  5  2021  ntuser.dat.LOG2
-rwxrwxrwx 1 lbird lbird       20 Jun  5  2021  ntuser.ini
-rwxrwxrwx 1 lbird lbird     8677 Nov  3 11:52  soapui-settings.xml

You can change file and folder permissions by running chown www-data:www-data ./* in the project directory.

I do not recommend keeping the files in your root directory, that should be protected. Instead consider moving them to /var/www or /var/app.

To validate if its a permissions issue, you could change your uWSGI configuration to make the uid and gid root, but do not use this in a production setting.

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement