Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 迁移时出错,Django中未找到模块错误_Python_Django_Virtualenv - Fatal编程技术网

Python 迁移时出错,Django中未找到模块错误

Python 迁移时出错,Django中未找到模块错误,python,django,virtualenv,Python,Django,Virtualenv,我试图创建一个自定义用户模型,因此我扩展了AbstractBaseUser和BaseUserManager以进行模型管理 尝试迁移或运行服务器时出现的错误是: Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "/usr/lib/python3.8/threading.py",

我试图创建一个自定义用户模型,因此我扩展了AbstractBaseUser和BaseUserManager以进行模型管理

尝试迁移或运行服务器时出现的错误是:

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/apps/registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "/media/amir/Development/Dev/blog/venv/lib/python3.8/site-packages/django/apps/config.py", line 116, in create
    mod = import_module(mod_path)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    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 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django.contrib.messagesdjango'
模型管理员是:

class MyAccountManager(BaseUserManager):
    def create_user(self, email, username, name, password=None):
        if not email:
            raise ValueError("Users must have an email address")
        if not username:
            raise ValueError("Users must have a username")
        
        user = self.model(
            email=self.normalize_email(email),
            username=self.username,
            name=self.name
        )
        
        user.set_password(password)
        user.save(using=self._db)
        return user
    
    def create_superuser(self, email, username, name):
        if not email:
            raise ValueError("Users must have an email address")
        if not username:
            raise ValueError("Users must have a username")
        
        user = self.create_user(
            email=self.normalize_email(email),
            username=self.username,
            name=self.name,
            password=password
        )
        user.is_admin = True
        user.is_staff = True
        user.is_superuser = True
        user.save(using=self._db)
        return user
我认为错误可能是因为我在venv中安装的Python 3.8和Django 3.1不兼容:

pip列表:

Package             Version
------------------- -------
asgiref             3.2.10
Django              3.1.1
djangorestframework 3.11.1
pip                 20.2.3
psycopg2            2.8.6
pytz                2020.1
setuptools          50.3.0
sqlparse            0.3.1

您的
已安装应用程序的外观如何?您的
django.contrib.messages
后缺少逗号,或者您不小心复制了粘贴在那里的内容。

您安装的
应用程序的外观如何?您可能在
django.contrib.messages
后缺少逗号,或者您不小心复制了粘贴在那里的内容。@yedpodtrzitko哇,多么简单:))。回答,让我接受。
Package             Version
------------------- -------
asgiref             3.2.10
Django              3.1.1
djangorestframework 3.11.1
pip                 20.2.3
psycopg2            2.8.6
pytz                2020.1
setuptools          50.3.0
sqlparse            0.3.1