为 django (jython) 安装 mysqldb?

发布于 2024-08-21 13:14:24 字数 268 浏览 2 评论 0原文

我在 Windows 系统上安装了 jython、django。我成功创建了一个项目 mysite。现在更新 settings.py 中的设置后。我运行“manage.py”并收到错误-导入错误-“没有名为 mysqldb 的模块”。 现在,我下载了 mysqldb (适用于 python,但我认为它也适用于 jython)并尝试安装它。但现在我收到以下错误- 导入错误 - “没有名为‘_winreg’的模块”。

这是什么意思?如何解决这个问题?我是 jython 和 django 的新手,请帮忙。

I installed jython, django on my windows system. I successfully created a project mysite. Now after updating settings in settings.py. i ran 'manage.py' and got the error- Import error - "no module named mysqldb".
now, i downloaded mysqldb (which is for python, but i thought it will work for jython also) and i tried to install it. but now i am getting the following error-
import error - "no module named '_winreg'".

what does it mean? how to get around this problem? i am a completely new bee to jython and django, please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

长途伴 2024-08-28 13:14:24

MySQLdb 是 CPython MySQL 库,因此它不能与 Jython 一起使用。

您将需要使用 zxJDBC 从 Jython 连接到 MySQL:
http://jython.org/Project/userguide.html#database- connectivity-in-jython

您需要将 MySQL jdbc jar 添加到类路径中

MySQLdb is the CPython MySQL library, so it won't work with Jython.

You'll want to use zxJDBC to connect to MySQL from Jython:
http://jython.org/Project/userguide.html#database-connectivity-in-jython

You'll need to add the MySQL jdbc jar to your classpath

吻安 2024-08-28 13:14:24

您需要安装 django-jython为了让 Django 在 Jython 上工作。请注意,它将使用 zxJDBC 而不是 MySQLdb。

You'll need to install django-jython in order to get Django working on Jython. Note that it will use zxJDBC and not MySQLdb.

玩物 2024-08-28 13:14:24

您还可以使用 PyMySQL(https://github.com/PyMySQL/PyMySQL - 纯 Python MySQL 客户端) 。对我来说,它比基于 JDBC 的驱动程序工作得更好,后者似乎存在时区问题。

为了在我的 Django 项目中使用 PyMySQL 而不是带有标准 MySQL DB 后端的 MySQLdb,我将以下代码添加到了 manage.py 文件中。

导入pymysql
pymysql.install_as_MySQLdb()

You can also use PyMySQL (https://github.com/PyMySQL/PyMySQL - pure Python MySQL client). For me it works better than JDBC based driver, which seems to have problems with timezones.

In order to use PyMySQL instead of MySQLdb with standard MySQL DB-backend in my Django project I've added the following code to manage.py file.

import pymysql
pymysql.install_as_MySQLdb()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文