如何解决Django + Bootstrap4引发错误:“需要mysqlclient 1.4.0或更高版本;您有0.10.0”
我将Django 3.1.2
与MysqL
一起使用,它在数据库中正常工作。
但是后来我已经安装了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.**
解决方法
如果PyMySQL
与mysqlclient
一起安装,请删除它。之间有冲突。
(pip unistall pymysql)(如果存在于venv
中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。