微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django + Bootstrap4引发错误:“需要mysqlclient 1.4.0或更高版本;您有0.10.0”

如何解决Django + Bootstrap4引发错误:“需要mysqlclient 1.4.0或更高版本;您有0.10.0”

我将Django 3.1.2MysqL一起使用,它在数据库中正常工作。 但是后来我已经安装了Botstrap 4(点子安装bootstrap4)并将其加载到我的Tamplate {%load bootstrap4%}中,我得到了错误 django.core.exceptions.ImproperlyConfigured:需要MysqLclient 1.4.0或更高版本;您可以看到Bootstrap提高了0.10.0。

但是在我的venv中,我安装了模块MysqLclient版本2.0.1(不是0.10.0)。 (正如PyCharm向我展示的那样。) 基本python解释器的“ pip install MysqLclient”(在Conda中,不在venv中)没有帮助。

我不明白这一点。 以及引导程序之类的CSS / js库如何应用于数据库引擎?

如何解决

"C:\Program Files\JetBrains\PyCharm 2019.3.3\bin\runnerw64.exe" C:\MyProject\venv\Scripts\python.exe C:/MyProgect/MySite/manage.py runserver 8000
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\User\Anaconda3\lib\threading.py",line 917,in _bootstrap_inner
    self.run()
  File "C:\Users\User\Anaconda3\lib\threading.py",line 865,in run
    self._target(*self._args,**self._kwargs)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\utils\autoreload.py",line 53,in wrapper
    fn(*args,**kwargs)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\core\management\commands\runserver.py",line 110,in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\utils\autoreload.py",line 76,in raise_last_exception
    raise _exception[1]
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\core\management\__init__.py",line 357,in execute
    autoreload.check_errors(django.setup)()
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\utils\autoreload.py",**kwargs)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\__init__.py",line 24,in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\apps\registry.py",line 114,in populate
    app_config.import_models()
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\apps\config.py",line 211,in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Users\User\Anaconda3\lib\importlib\__init__.py",line 127,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "<frozen importlib._bootstrap>",line 1006,in _gcd_import
  File "<frozen importlib._bootstrap>",line 983,in _find_and_load
  File "<frozen importlib._bootstrap>",line 967,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 677,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 728,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\contrib\auth\models.py",line 2,in <module>
    from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\contrib\auth\base_user.py",line 48,in <module>
    class AbstractBaseUser(models.Model):
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\models\base.py",line 122,in __new__
    new_class.add_to_class('_Meta',Options(Meta,app_label))
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\models\base.py",line 326,in add_to_class
    value.contribute_to_class(cls,name)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\models\options.py",line 206,in contribute_to_class
    self.db_table = truncate_name(self.db_table,connection.ops.max_name_length())
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\__init__.py",line 28,in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS],item)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\utils.py",line 214,in __getitem__
    backend = load_backend(db['ENGINE'])
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\utils.py",line 111,in load_backend
    return import_module('%s.base' % backend_name)
  File "C:\Users\User\Anaconda3\lib\importlib\__init__.py",level)
  File "C:\Users\User\ITResearch\all_gid_2\venv\lib\site-packages\django\db\backends\MysqL\base.py",line 36,in <module>
    raise ImproperlyConfigured('MysqLclient 1.4.0 or newer is required; you have %s.' % Database.__version__)
**django.core.exceptions.ImproperlyConfigured: MysqLclient 1.4.0 or newer is required; you have 0.10.0.**

解决方法

如果PyMySQLmysqlclient一起安装,请删除它。之间有冲突。 (pip unistall pymysql)(如果存在于venv中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?