Hi everyone,
I’m currently taking the Django Part 3 course using Windows 10, and I came across this error when running the command gunicorn storefront.wsgi
:
gunicorn storefront.wsgi
Traceback (most recent call last):
File “C:\Users\chris\AppData\Local\Programs\Python\Python39\lib\runpy.py”, line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File “C:\Users\chris\AppData\Local\Programs\Python\Python39\lib\runpy.py”, line 87, in run_code
exec(code, run_globals)
File "C:\Users\chris.virtualenvs\storefront3-RloiewB3\Scripts\gunicorn.exe_main.py", line 4, in
File “C:\Users\chris.virtualenvs\storefront3-RloiewB3\lib\site-packages\gunicorn\app\wsgiapp.py”, line 9, in
from gunicorn.app.base import Application
File “C:\Users\chris.virtualenvs\storefront3-RloiewB3\lib\site-packages\gunicorn\app\base.py”, line 11, in
from gunicorn import util
File “C:\Users\chris.virtualenvs\storefront3-RloiewB3\lib\site-packages\gunicorn\util.py”, line 8, in
import fcntl
ModuleNotFoundError: No module named ‘fcntl’
This happens because gunicorn does not support Windows, so a workaround I’ve found was to use waitress instead.
Use this command to install waitress for your proyect:
pipenv install waitress
And then, instead of using gunicorn storefront.wsgi
, use this command:
waitress-serve --listen=*:8000 myapp.wsgi:application
Source: python - Does Gunicorn run on Windows - Stack Overflow