Having a ModuleNotFoundError! in Django



我有一个项目,其中有一个登录应用程序和一个主页应用程序。项目文件看起来像这个

  • 登录

    • 主页

      • 模型.py
    • 登录

      • 设置.py
      • urls.py
    • 用户注册

      • 模型.py
    • 管理员.py

这是usersignup/models.py"从django.db导入型号

class UserDetail(models.Model):
first_name = models.CharField(max_length=225)
middle_name = models.CharField(max_length=255, blank=True, null=True)
last_name = models.CharField(max_length=255)
email = models.EmailField()
def __str__(self):
return self.first_name
class WebDetail(UserDetail):
# user = models.OneToOneField(UserDetail, on_delete=models.CASCADE, primary_key=True,)
username = models.CharField(max_length=255)
password = models.CharField(max_length=255)

''

这里是主页/型号.py

''

from django.db import models
from login.usersignup.models import UserDetail

class UploadProfilePicture(models.Model):
caption = models.CharField(max_length=2000)
image = models.ImageField(upload_to='images/')

class Profile(models.Model):
user = models.ForeignKey(UserDetail, on_delete=models.CASCADE)

''

当我跑步的时候''

python manage.py check

"我收到这个错误

Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangocoremanagement__init__.py", line 401,
in execute_from_command_line
utility.execute()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangocoremanagement__init__.py", line 377,
in execute
django.setup()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjango__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangoappsregistry.py", line 114, in populate
app_config.import_models()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangoappsconfig.py", line 211, in import_mod
els
self.models_module = import_module(models_module_name)
File "C:UsersuserAppDataLocalProgramsPythonPython38-32libimportlib__init__.py", line 127, in import_modul
e
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:UsersuserDocumentsMcDonaldLoginloginhomepagemodels.py", line 2, in <module>
from login.usersignup.models import UserDetail
ModuleNotFoundError: No module named 'login.usersignup'

那么,有什么方法可以将usersignup/models中的UserDetail类导入主页/models吗?

感谢您的贡献

而不是使用:

from login.usersignup.models import UserDetail

尝试使用这个:

from usersignup.models import UserDetail

最新更新