python mysql集成_在Windows中将MySQL与Python集成

我发现在Windows系统中很难将MySQL与Python结合使用。

我目前正在使用Python 2.6。 我尝试使用提供的安装脚本来编译MySQL-python-1.2.3b1(应该适用于Python 2.6吗?)源代码。 安装脚本将运行,并且不会报告任何错误,但不会生成_mysql模块。

我也尝试过为Python 2.5设置MySQL,但没有成功。 使用2.5的问题是Python 2.5是使用Visual Studio 2003编译的(我使用提供的二进制文件安装了它)。 我在Windows系统上安装了Visual Studio 2005。 因此,setuptools无法生成_mysql模块。

有什么帮助吗?

自从被问起已经过去了3年,以及自上次高票通过以来已经有2年了,请参阅下面有关Python 3.2的更新的答案(或参见wiki.python.org/moin/MySQL)

python-mysqldb的下载页面。该页面包含适用于Python 2.5、2.6和2.7的32位和64位版本的二进制文件。

也有关于摆脱弃用警告的讨论。

更新:这是一个老答案。目前,我建议使用PyMySQL。它是纯python,因此它同样支持所有操作系统,几乎是mysqldb的直接替代品,并且还可以与python 3一起使用。最好的安装方法是使用pip。您可以从这里安装(更多说明在这里),然后运行:

pip install pymysql

谁能确认第一个链接的可执行文件可用于Python 2.6?安装初始屏幕说它只有2.5-但是我认为构建它的人可能还没有更新那行文档。

我安装了python 2.7 x64,但在导入MySQLdb时却收到ImportError:没有名为_mysql_windows.api的模块错误。请任何人帮助我解决此问题。

第一个链接不再起作用。考虑更新它。

@爱德华谢谢。修复了链接并更新了答案。

在执行pip install pymysql之后,syncdb仍然抱怨缺少MySQLdb模块。

当我在Windows 8.1 64位系统上运行此命令时,它显示:追溯(最近一次调用为最后一次):文件" C: Python33 Scripts pip-script.py",第5行,位于pkg_resources中的中,导入load_entry_point ImportError:没有名为pkg_resources的模块

@shailenTJ(以及有类似问题的任何人)请看这里

这些天,@ hizbul25 pip安装要简单得多。从这里下载get-pip.py并运行它。更多信息在这里

@itsadok谢谢,现在可以正常工作了:)

它在Windows 10上对我有用!谢谢

如果有人可以提供帮助,我在使用pymysql时会遇到问题:stackoverflow.com/questions/46145845/

这可能听起来像您的爷爷给我的建议,但是这里的所有答案都没有提到最佳方法:去安装ActivePython而不是python.org Windows二进制文件。很长一段时间以来,我真的想知道为什么在Windows上进行Python开发如此之薄-直到安装了activestate python。我不隶属于他们。这只是简单的事实。写在每堵墙上:Windows上的Python开发= ActiveState!

然后您只需pypm install mysql-python,一切就可以顺利进行。没有编译狂欢。没有奇怪的错误。没有恐怖。五分钟后就可以开始编码并进行实际工作。

这是在Windows上运行的唯一方法。真。

如果不需要Business Edition订阅,这将是一个完美的解决方案...

@ matheus.emm-在Windows 32位上安装MySQLdb不需要Business Edition。

@Sridhar是什么意思?当我尝试执行安装mysql-python的命令时,显示一条消息,提示需要Business Edition订阅。在Windows 7 64位上没有此订阅的情况下,是否(合法)安装mysql-python的方法?

@ matheus.emm-为了免费访问,您可以在Windows 7 64位操作系统上安装32位ActivePython,然后安装mysql-python。 ActivePython 64位确实需要订阅BE才能安装软件包。

这是很好的建议。如果您在生产中认真使用Python,我认为Business Edition非常值得。如果一个月可以为您节省几个小时的工作,那么它就是值得的。所有这些配置上的头痛让我想起了开源业务模型:"免费提供软件,但是安装和使用起来非常困难,因此需要购买手册和/或支持。"唯一的问题是,其中许多项目没有提供或出售支持,因为它们将开源视为一种意识形态,而不是一种商业模式。洛尔兹

只需使用activepython社区版进行安装,它就像一个魅力。强烈推荐

太棒了!在Win7上为ActivePython工作!

这实际上应该写在每面墙上。我浪费了几天试图编译这个该死的库,而ActivePython对我来说却是完美的。

随着Python新手学习Python生态系统,我已经完成了这一步。

安装setuptools说明

安装MySQL 5.1。从此处下载97.6MB MSI,因为它不包含C库,所以您不能使用Essentials版本。

确保选择一个自定义安装,并标记要安装的开发工具/库,因为默认情况下未完成安装。这是获取C头文件所必需的。

您可以通过在安装目录中查找名为" include"的文件夹来验证您是否已正确完成此操作。例如C: Program Files MySQL MySQL Server 5.1 include。它应该有一堆.h文件。

从此处安装Microsoft Visual Studio C ++ Express 2008这是获取C编译器所必需的。

以管理员身份打开命令行(右键单击Cmd快捷方式,然后"以管理员身份运行"。请确保在安装完这些内容后打开一个新窗口,否则您的路径将不会更新,并且安装仍将失败。

在命令提示符下:

easy_install -b C: temp sometempdir mysql-python

那将失败-可以。

现在,在您的临时目录C: temp sometempdir中打开site.cfg,并将" registry_key"设置编辑为:

Registry_key =软件 MySQL AB MySQL Server 5.1

现在将CD放入您的临时目录,然后:

python setup.py干净

python setup.py安装

您应该准备好摇滚!

这是一个超级简单的脚本,可以根据需要开始为您学习Python DB API。

我发现一个位置是一个人已经成功为python2.6构建了mysql,并共享了链接,http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe

...您可能会在导入MySQLdb时看到一条警告,该警告很好,不会造成任何伤害,

C: Python26 lib site-packages MySQLdb__init __。py:34:弃用警告:不建议使用sets模块

从集合导入ImmutableSet

经过8小时的战斗,我终于遇到了这个问题。谢谢你,谢谢你,谢谢你!

非常适合我,谢谢。

那pymysql呢?它是纯Python,我已经在Windows上成功使用了它,绕过了编译和安装mysql-python的困难。

您可能可以解决我遇到的pymysql问题:stackoverflow.com/questions/46145845/

您可以尝试使用myPySQL。真的很容易使用; Windows无需编译,即使您出于任何原因需要对其进行编译,也只需要安装Python和Visual C(而不是mysql)。

http://code.google.com/p/mypysql/

祝好运

在Python 3.4上,我从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装了mysqlclient,并使用pip install mysqlclient进行了安装。

我不明白为什么投反对票,因为这确实可行! +1!

您不是唯一遇到Python 2.6和MySQL问题的人(http://blog.contriving.net/2009/03/04/using-python-26-mysql-on-windows-is-nearly-impossible/) 。这是说明如何在Python 2.5下运行的方法http://i.justrealized.com/2008/04/08/how-to-install-python-and-django-in-windows-vista/

祝好运

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python上的预编译二进制文件仅对我有用。

用zip打开MySQL_python-1.2.5-cp27-none-win_amd64.whl文件

提取程序。

将内容复制到

C:\Python27\Lib\site-packages\

Sourceforge上有适用于MySQL-Python(2.4和2.5)的Windows二进制文件。你有尝试过吗?

使用二进制文件安装有效。谢谢!

如果仅安装了2.6,则2.5(和2.4)二进制文件将无法安装

那是因为版本必须匹配。在此博客文章中有指向Windows的MySQL-Python 2.6的链接,但我还没有尝试过:timvalenta.wordpress.com/2009/02/04/python-26-mysql

安装二进制文件也对我有用。

如果您正在寻找Python 3.2,这似乎是我到目前为止发现的最佳解决方案

适用于Python 2.4-3.2 PyMySQL

适用于Python 2.3-2.6适用于Python的MySQL

资料来源:http://wiki.python.org/moin/MySQL

因为我在(pylons / pyramid)virtualenv中运行python,所以无法(有效地)运行以前链接的二进制安装程序。

我在按照Willie的答案进行操作时遇到了问题,但是我确定问题是(可能)我正在运行Windows 7 x64 install,这将mysql的注册表项放在稍有不同的位置,特别是在我的情况下(请注意:正在运行5.5版):" HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node MySQL AB MySQL Server 5.5"。

但是," HKEY_LOCAL_MACHINE"不能包含在路径中,否则将失败。

另外,我必须在步骤3和4之间重新启动。

在完成所有这些工作之后,IMO可以运行cygwin的整个python dev环境变得更加聪明。

您还可以将pyodbc与MySQL Connector / ODBC一起使用,以在Windows上使用MySQL。 Unixodbc也可用于使代码在Linux上兼容。 Pyodbc使用标准的Python DB API 2.0,因此如果您坚持要在MySQL / PostgreSQL / SQLite / ODBC / JDBC驱动程序等之间进行切换,应该会比较轻松。

赞成itsadok的答案,因为它也使我也安装了python 2.7,该软件位于:http://www.codegood.com/archives/129

厌倦了MySQLdb的安装问题,而是尝试了pymysql。

易于安装;

git clone https://github.com/petehunt/PyMySQL.git

python setup.py install

API几乎相同。

您可能还想考虑使用Cygwin,它在存储库中具有mysql python库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值