在 Django 中运行迁移时出现 mysqlclient 错误

我安装 Django 并尝试连接到 MySQL 并运行迁移,我收到错误“你安装了 mysqlclient 吗?”。


我该怎么办?


我正在使用venv,我的python版本是3.7.4,mysql是x86_64(Homebrew)上osx10.14的版本8.0.17。这是点子列表


Package             Version    

------------------- -----------

beautifulsoup4      4.6.0      

certifi             2019.6.16  

chardet             3.0.4      

Django              2.2.5      

django-modelcluster 4.4        

django-taggit       0.24.0     

django-treebeard    4.3        

djangorestframework 3.10.2     

draftjs-exporter    2.1.6      

entrypoints         0.3        

flake8              3.7.4      

html5lib            1.0.1      

idna                2.8        

mccabe              0.6.1      

mysqlclient         1.4.2.post1

Pillow              6.1.0      

pip                 19.0.3     

pycodestyle         2.5.0      

pyflakes            2.1.1      

pytz                2019.2     

requests            2.22.0     

setuptools          40.8.0     

six                 1.12.0     

sqlparse            0.3.0      

Unidecode           1.1.1      

urllib3             1.25.3     

wagtail             2.6.1      

wagtailcodeblock    1.15.0.0   

webencodings        0.5.1      

Willow              1.1  

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'local_test',

        'USER': 'root',

        'PASSWORD': 'root',

        'HOST': '',

        'PORT': '',

        'OPTIONS': {

            'charset': 'utf8mb4',

        }

    }

}


慕标5832272
浏览 110回答 2
2回答

拉丁的传说

我会使用mysqlclient,您可以使用pip install mysqlclient.确保您在虚拟环境中工作,并且您可能不应该在同一环境中使用mysqlclient和mysql-python,否则可能会出现问题(但我不确定)。我从来没有用过mysql-python,所以我不能对那个包说太多。

手掌心

激活 venv 并运行pip install mysql-python。确保在安装库pip install -U pip之前使用了 venv 。mysql-python
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python