ModuleNotFoundError:没有名为“ project.user”的模块

时间:2018-11-03 14:00:15

标签: python django python-3.x django-rest-framework

如果有人知道如何解决此问题,请随时帮助。我尝试了很多提示,但是到目前为止,这个问题仍然存在。太令人沮丧了!

我刚刚在Django上启动了一个小项目,因为我想测试Django Rest Framework。我创建了一个名为project的项目,并在其中创建了一个名为user的应用。

此后,我在api内创建了一个名为user的目录,然后创建了文件viewsets.pyserializers.py以测试Django Rest Framework。

enter image description here

在urls.py中,我从视图集中导入了“ UsuarioViewSet”类。

from project.user.api.viewsets import UsuarioViewSet

enter image description here

运行python manage.py runserver时出现以下问题

enter image description here

(我也只尝试过user.api.viewsets ...,但它说的是“未解决的参考”)

在我的settings.py中,我注册了“用户”和“ rest_framework”:

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'user',
]

OS:Linux Mint | IDE:PyCharm(社区)| Virtualenv:venv | 的Python:3.6.6

1 个答案:

答案 0 :(得分:1)

据我所知,发生这种情况是由于迁移文件__init__.py。 这样做的主要原因是当您编写代码并在迁移文件中进行更改,然后从代码中删除一些已经为其创建迁移文件的部分。

因此,解决方案是从迁移中删除__init__.py 并确保没有其他导入被删除或更改。