0

我正在开发一个 API 以使用 Django REST 框架与移动设备通信服务器,并且我根据文档创建了一个自定义用户模型,在python manage.py runserver正常使用时效果很好。当我跑去sudo python manage.py runserver 0.0.0.0.80进行几个初步测试时,django 抱怨ImportError: cannot import name AbstractUser. 我将它导入到我的模型的第 8 行,例如from django.contrib.auth.models import AbstractUser. 我尝试了不同的导入类的方法,但 Django 说它不存在,而且我在 Google 中找不到任何与此错误类似的内容。有没有人看到这个或者我错过了一些明显的东西?

4

1 回答 1

0

听起来问题在于,当您使用时,sudo您正在丢弃您的环境变量,例如您的PYTHONPATH. 尝试sudo -E保护您的环境,看看是否有效。

但是,总的来说,我建议不要尝试使用sudo. 除其他原因外,它可能会创建具有错误权限的临时文件、.pyc 文件等。也许复制您的应用程序并使用 gunicorn 等进行正确设置?

于 2013-05-15T21:21:56.503 回答