为 django (jython) 安装 mysqldb?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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
您需要安装
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 usezxJDBC
and not MySQLdb.您还可以使用 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()