Не уверен, но возможно это размышление поможет. Обычно ошибки типа "cannot import name" возникают если пути указаны неверно. Внутренние пути проекта указаны относительно самого проекта. А вот знает ли сам модуль uwsgi путь до проекта?! В настройках модуля есть опция
chdir, которая переходит в нужный вам каталог еще до запуска модуля. Возможно она у вас не указана. Либо неверно указана переменная
pythonpath.
Например, я запускаю uwsgi с помощью supervisor (но можно и без него) вот такой командой:
/usr/local/bin/uwsgi --yaml /etc/uwsgi/apps-enabled/uwsgi.yaml
а сам файл настроек uwsgi.yaml выглядит так:
uwsgi:
uid: user_name
gid: user_group
socket: /tmp/uwsgi.sock
chmod-socket: 666
chdir: /opt/project_dir/
pythonpath: /opt/project_dir/project_name/
env: DJANGO_SETTINGS_MODULE=project_name.settings
module: project_name.wsgi
max-requests: 5000
buffer-size: 32768
post-buffering: 8192
enable-threads: 1
harakiri: 660
reload-mercy: 8
master: 1
no-orphans: 1
vacuum: 1
Возможно пригодится.