Python:MySQLdb在Linux上运行得很好,而不是Windows

时间:2014-01-29 09:51:03

标签: python linux windows mysql-python

我正在撰写的应用程序出现问题。 使用文件对话框,用户选择一个文件,其值被添加到数据库中,或者至少是这个想法。 使用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上的数据库的精确副本。

1 个答案:

答案 0 :(得分:0)

现在已经解决了,这是一个如此愚蠢的错误,但是如果有任何Linux用户从未使用过Windows并遇到过这个问题,那么这就是解决方案。

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

我认为安装MySQL和MySQL Workbench是正确的举措,但事实证明它使用了Apache的版本。

感谢所有帮助过的人。