TypeError: 'module' object is not iterable under nginx+uwsgi+django+centos7 Never seen before
В последние дни у меня возникла неприятная проблема. В проекте, который я создаю, есть ошибки из uwsgi.log:
Traceback (most recent call last):
File "/root/Envs/magicmall2/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner Файл "/root/Envs/magicmall2/lib/python3.6/site-packages/django/core/handlers/exception.py", строка 41, in inner Traceback (последний последний вызов): Файл "/root/Envs/magicmall2/lib/python3.6/site-packages/django/urls/resolvers.py", строка 409, in url_patterns response = get_response(request) Файл "/root/Envs/magicmall2/lib/python3.6/site-packages/django/core/handlers/base.py", строка 172, in _get_response Traceback (последний последний вызов): iter(patterns) Файл "/root/Envs/magicmall2/lib/python3.6/site-packages/django/urls/resolvers.py", строка 409, in url_patterns TypeError: объект 'module' не является итерабельным
django.core.exceptions.ImproperlyConfigured: The included URLconf 'magic_mall.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.
проект работает нормально на моем ноутбуке windows, но не может работать должным образом при развертывании на сервере.
uwsgi.ini
[uwsgi]
socket=192.168.17.128:8001
# http=192.168.199.133:8001
chdir=/root/Desktop/MagicMall/magic_mall
wsgi-file=magic_mall/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
virtualenv=/root/Envs/magicmall2
nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream magicmall {
server 192.168.17.128:8001;
}
#gzip on;
server {
listen 80;
server_name www.magicmall.com;
location /admin {
include uwsgi_params;
uwsgi_pass magicmall;
}
location /ckeditor {
include uwsgi_params;
uwsgi_pass magicmall;
}
location / {
root /root/Desktop/front_end_pc;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 8000;
server_name api.magicmall.com;
location / {
include uwsgi_params;
uwsgi_pass magicmall;
}
}
}