首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Django - installing mysqlclient error: mysqlclient 1.3.13 or newer is required; you have 0.9.3

2023-11-13 来源:花图问答

解决方法1 使用mysqlclient,去除pymysql

不要用pymysql。用mysqlclient。安装方法:https://github.com/PyMySQL/mysqlclient-python#install

解决方法2 仍然使用pymysql

2.1 配置文件的目录中_init_.py中有如下代码

import pymysqlpymysql.install_as_MySQLdb() # 这是一个hack,为了在Djano中替代默认的mysqlclient。mysqlclient官方描述:This is a fork of MySQLdb1

2.2 点进去install_as_MySQLdb找到version_info变量,改成

version_info = (1, 3, 13, "final", 0)

2.3 改变django.db.backends.mysql.operations.py的一行代码

query = query.decode(errors='replace') -> query = query.encode(errors='replace')

原因:mysqlclient returns bytes object, PyMySQL returns str object参考:https://github.com/PyMySQL/PyMySQL/issues/790#issuecomment-484201388

解决方法3 仍然使用pymysql,和解决方法2类似

https://stackoverflow.com/a/55954355/5955399

Django - installing mysqlclient error: mysqlclient 1.3.13 or newer is required; you have 0.9.3

标签:lin   inux   code   class   mysql   官方   ocs   encode   driver   

小编还为您整理了以下内容,可能对您也有帮助:

Python爬虫是什么?

为自动提取网页的程序,它为搜索引擎从万维网上下载网页。

网络爬虫为一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。

将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索。

扩展资料:

网络爬虫的相关要求规定:

1、由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。

2、按照网页内容目录层次深浅来爬行页面,处于较浅目录层次的页面首先被爬行。 当同一层次中的页面爬行完毕后,爬虫再深入下一层继续爬行。 

3、文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能。

参考资料来源:百度百科-网络爬虫

Did you install mysqlclient?

虚拟环境可以看作一个独立的空间,你的项目需要什么python库都得重新安装,另外你安装setuptools工具再试试看追问已安装,之前list没放全

Did you install mysqlclient?

虚拟环境可以看作一个独立的空间,你的项目需要什么python库都得重新安装,另外你安装setuptools工具再试试看追问已安装,之前list没放全

显示全文