ImportError: 无法从’EmployeeApp.models’导入名称’Employees’

huangapple go评论102阅读模式
英文:

ImportError: cannot import name 'Employees' from 'EmployeeApp.models'

问题

我对使用Django框架、Python和Flask构建应用程序还相当新手。我尝试导入一些模块并收到了以下错误。有人能帮忙吗?

我的代码如下:

  1. from django.shortcuts import render
  2. from django.views.decorators.csrf import csrf_exempt
  3. from rest_framework.parsers import JSONParser
  4. from django.http.response import JsonResponse
  5. from EmployeeApp.models import Departments, Employees
  6. from EmployeeApp.serializers import DepartmentSerializer, EmployeeSerializer

我看到的错误信息如下:

  1. ImportError: 无法从 'EmployeeApp.models' 导入名称 'Employees'(来自 /文件路径)

rest_framework.parsers 无法解析。另外,在第6行的 Employees 和第7行的 EmployeeSerializer 似乎无法导入。

如果您需要更多信息,请告诉我。

我期望运行 python manage.py runserver 成功,但由于上述错误而让我感到担忧。

Models.py

  1. class Employees(models.Model):
  2. EmployeeId = models.AutoField(primary_key=True)
  3. EmployeeName = models.CharField(max_length=500)
  4. Department = models.CharField(max_length=500)
  5. DateOfJoining = models.DateField()
  6. PhotoFileName = models.CharField(max_length=500)
英文:

I am pretty new to Building an application with Django Framework, Python and Flask. I tried to import reference some module and i receive this error. Can someone help?
My code is below

  1. from django.shortcuts import render
  2. from django.views.decorators.csrf import csrf_exempt
  3. from rest_framework.parsers import JSONParser
  4. from django.http.response import JsonResponse
  5. from EmployeeApp.models import Departments,Employees
  6. from EmployeeApp.serializers import DepartmentSerializer,EmployeeSerializer

The error that i saw

  1. ImportError: cannot import name 'Employees' from 'EmployeeApp.models'(/path/to/the/file.py)

rest_framework.parsers could not be resolved. Also, it seem that the line of the Employees in line 6 & EmployeeSerializer in line 7 are not able to be imported.

Please let me know if you need further information.

I expected running python manage.py runserver to pass successfully but with the failed error above, it gives me worries.

Models.py

  1. class Employees(models.Model):
  2. EmployeeId = models.AutoField(primary_key=True)
  3. EmployeeName = models.CharField(max_length=500)
  4. Department = models.CharField(max_length=500)
  5. DateOfJoining = models.DateField()
  6. PhotoFileName = models.CharField(max_length=500)

答案1

得分: 0

从相同的应用程序目录中导入这些导入项:

  1. from .models import Departments, Employees
  2. from .serializers import DepartmentSerializer, EmployeeSerializer
英文:

Try this imports if you are in same app directory

  1. from .models import Departments,Employees
  2. from .serializers import DepartmentSerializer,EmployeeSerializer

huangapple
  • 本文由 发表于 2023年7月11日 09:12:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/76658169.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定