gpt4 book ai didi

python - 如何将 Python3 与 apache 一起使用,使用 MySQL 作为数据库语言?

转载 作者:行者123 更新时间:2023-11-29 05:14:41 26 4
gpt4 key购买 nike

我已经在这个任务上纠结了一段时间,我发现了很多解决这个问题的帖子,但似乎没有一个是最近的帖子来帮助我(很多关于 python 2.7 的帖子,还有一些关于 python3 的帖子没有使用 MySQL)

我正在使用 Django 1.9、Python 3.4.2、WSGI 3.4.4 和 MySQLClient 1.3.7

起初,我的 apache 日志中有这个错误:

配置不当:加载 MySQLdb 模块时出错:没有名为 _mysql 的模块

据我了解,MySql-Python 不适用于 python3,这是安装推荐适配器的命令:

sudo apt-get install python-mysqldb

但是当我安装这个适配器时,我从 apache 日志中得到这个错误:

配置不当:加载 MySQLdb 模块时出错:这是 MySQLdb 版本 (1, 3, 7, 'final', 1),但 _mysql 是版本 (1, 2, 3, 'final', 0)

顺便说一句,我也用 pip3 安装和更新了 mysqlclient,但它看起来并没有做任何事情,因为我在安装它之后仍然有“No module named _mysql”错误。我是不是误解了什么,或者这真的是与 Python3 的兼容性问题?

如何安装兼容的 MySQL 适配器?

谢谢。

最佳答案

MySql-Python 不能与 Python 3 一起使用是正确的。推荐的用于 MySQL 和 Python 3 的 Django 适配器是 mysqlclient。您的命令 apt-get install python-mysqldb 正在为 Python 2 安装 MySql-Python 包,这在这里不是很有用。

您可以使用pip 安装mysqlclient。在 Ubuntu 上,你应该首先安装 libmysqlclient-dev python3-dev

apt-get install libmysqlclient-dev python3-dev

然后,进入您的虚拟环境。现在您可以使用 pip 安装 mysqlclient

pip install mysqlclient

如果您没有使用 virtualenv(建议您使用),那么您可以使用 pip3 为 Python 3 全局安装它。

pip3 install mysqlclient

关于python - 如何将 Python3 与 apache 一起使用,使用 MySQL 作为数据库语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com