gpt4 book ai didi

python - PyMySQL 不作为 Python 3.4 的备用 MySQLdb 模块工作

转载 作者:行者123 更新时间:2023-11-28 21:49:00 27 4
gpt4 key购买 nike

我正在尝试安装 Python 3 替代 python-mysql。我尝试使用推荐的 PyMySQL。但是在尝试迁移我的 Django 项目时,同样的错误仍然存​​在。

回溯:

File "/home/my_user_name/Dev/lib/python3.4/site-packages/django/db/backends/mysql/base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

版本:

  • Django==1.8.7
  • 夹层==4.0.1
  • PyMySQL==0.6.7
  • Ubuntu==14.04
  • MySQL==5.5.46

  • 使用 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci 创建数据库

  • 使用数据库信息创建了一个 cnf 文件。

这是我的 Django 设置:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/home/my_user_name/my.cnf',
},
}
}

最佳答案

为了通过这个,我刚刚在我的 manage.py 文件中创建了这个:

try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass

这应该用 PyMySQL 替换 MySQLdb 模块。

关于python - PyMySQL 不作为 Python 3.4 的备用 MySQLdb 模块工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232172/

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