【问题标题】:Python: MySQLdb working great on Linux, not WindowsPython:MySQLdb 在 Linux 而不是 Windows 上运行良好
【发布时间】:2014-02-21 00:55:17
【问题描述】:

我正在编写的应用程序有问题。 使用文件对话框,用户选择一个文件,其值已添加到数据库中,或者至少是这样的想法。 使用 mysqldb 模块,我在应用程序开始时建立了所有常用连接:

    db = MySQLdb.connect(host, user, passwd, database)
    cursor = db.cursor()

然后像这样运行一段代码:

     cursor.execute("INSERT INTO info (key1, code, note) VALUES ('testkey1', 'testcode1', 'testnote1;")
     db.commit()

有趣的是,如果我在 Linux (Ubuntu 13.10) 上运行它,它可以完美运行,没有错误或问题。 然而,当我在 Windows 上运行它(在 XP 和 7 上测试)时,它根本没有提交。而且我没有收到错误信号来表明存在问题。 只有当我检查数据库时,我才发现什么都没有发生。

有人知道我为什么会遇到这个兼容性问题吗?

补充一点:Windows 上的数据库与 Linux 上的数据库完全相同。

【问题讨论】:

  • 你的python版本是多少?
  • 你确定你的windows station中正确安装了Mysql-python吗?使用 Windows 安装是一个棘手的问题..
  • 适用于 Linux 和 Windows 的 Python 版本为 2.7。我不得不通过谷歌搜索 MySQLdb 的安装程序,并在此处找到的 MySQL-python 包中找到它lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
  • codegood.com/archives/129 检查这个,我认为这对你有用:)
  • 谢谢 Dibyendu,但我似乎有该软件包的更新版本,版本为 1.2.5

标签: python linux windows mysql-python


【解决方案1】:

现在解决了,这是一个愚蠢的错误,但如果有任何 Linux 用户从不使用 Windows 并遇到这个问题,这里是解决方案。

首先确保在 Windows 机器上安装了 Xampp。 确保端口已打开,并且通过 Xampp 应用程序安装了 MySQL 和 Apache。 之后,打开 PhpMyAdmin 并确保数据库服务器用户的权限与在 python 应用程序中输入的权限相匹配。 之后,应用程序将完全像在 Linux 上一样运行。

我认为将 MySQL 与 MySQL Workbench 一起安装是正确的做法,但事实证明它使用的是 Apache 的版本。

感谢所有帮助过的人。

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 2020-04-02
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多