python 踩坑之解决django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you insta
1. 电脑无意点了升级之后就各种不正常,之前运行好好的django项目,突然出现
我明明是安装了mysqlclient
的,执行pip3 freeze
能看到实际上我已经安装了mysqlclient
。
2:网上的解决办法让我欲哭无泪
第一步:项目(settings.py同级)目录中__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
然后出现版本检查报错:raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
第二步:解决版本检查报错
找到Python安装路劲下的/Users/MAC/env/MxShop/lib/python3.6/site-packages/django/db/backends/mysql/base.py文件
将一下代码注释掉
#if version < (1, 3, 3):
# raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
看似非常完美,本地运行也确实正常了,但是非常蛋疼的事,代码提交到git一部署,所有的问题都来了,我咋我还能跑到阿里云的pod上去修改以上文件源码吗??????
3:正确的解决方式(画重点)
第一步:安装mysql-connector-c
brew install mysql-connector-c
这一步可能会出现红色报错, 没关系,按照绿色步骤安装完以后重新运行brew install mysql-connector-c
第二步:建立链接
brew link mysql-connector-c
在建立链接的过程中会有提示,根据提示内容在~/.zshrc
文件中添加环境变量:
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
有的电脑会提示:
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
没事提示啥就复制啥,粘贴运行就可以
完事就重新运行一下:
source ~/.zshrc文件,或者source ~/.bash_profile
第三步:删除原本安装的mysqlclient
pip3 uninstall mysqlclient==1.4.4
第四步:不使用缓存地重新安装mysqlclient
pip3 --no-cache-dir install mysqlclient==1.4.4
完美解决
python 踩坑之解决django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you insta相关推荐
- Django连接MySQL数据库错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module
Django项目里已经添加了PyMySQL,数据库的配置也修改好了,但是连接MySQL,却显示找不到MySQL,如图: 连接数据库的设置如下: DATABASES = {'default': {'EN ...
- 对于Django使用mysql数据库时候的jango.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
报错提示 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysql ...
- Python项目运行报错 django.core.exceptions.ImproperlyConfigured: WSGI application ‘WebTool.wsgi.application
问题描述:使用Pycharm运行python项目报错:django.core.exceptions.ImproperlyConfigured: WSGI application 'WebTool.ws ...
- 【Django】有效解决django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_FROM, but settings
一.问题描述 在使用celery进行异步邮箱验证时,定义好异步任务和配置好celery的相关设置后,使用celery -A celery_tasks.main worker -l INFO命令能正确启 ...
- python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'
在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用 在 python3 中,改变了连接库,改为了 ...
- python基于Django框架编译报错“django.core.exceptions.ImproperlyConfigured”的解决办法?...
下面是我具体遇到的问题和解决方法: 错误详细信息: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_IND ...
- django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)...
在python的开发中,遇到了这个错误: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_T ...
- django.core.exceptions.ImproperlyConfigured: Requested setting CACHES报错解决办法
错误信息 django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not con ...
- Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
使用idea 创建了一个Django项目,不想使用默认的数据库进行操作,想切换成mysql数据,在此遇到了一些问题特此记录. 按照网上所说使用pymysql进行数据库连接操作,安装并且配置完毕后,在执 ...
最新文章
- 微软转向,鸿蒙拥抱,炒房团都来了,Linux 为何引各方英雄竞折腰?
- Yii框架的form处理
- oracle 从dbf恢复,oracle 误删 dbf 恢复
- UI开发模式-容器模式
- 图解分布式架构的演进过程
- pytorch修改tensor的维度(修改为任意维度,或单纯的增减维度)
- Yearn V2 Vaults Swap发布,目前未经审核
- 今天终于完成对postfix配置的修改
- Transact-SQL 语法约定
- 全网首发:使用安卓MediaCodec Encoder进行编码时的方向问题
- WCF学习 (三)深入认识WCF契约
- flink的测试sql怎么测试呢,不能每次都使用jar测试吧,那么sqk-client就来了
- VScode安装离线插件
- 190825 reverse-ogeek初赛
- adjacent_diffenerce
- RAR解压、压缩命令
- python pyd_python pyd 加密相关
- LV4500二维码扫描器对接到安卓访客一体机系统应用-拓展扫描二维码登记访客功能
- 用python的turtle画图_用Python中的画图工具turtle绘制八卦图
- 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件