1

当我尝试使用 python 代码连接到数据库时,它显示以下错误:

    TTraceback (most recent call last):
  File "C:\Users\Ponmani\Desktop\test.cgi", line 5, in <module>
    import MySQLdb
  File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 19, in <module>
    import _mysql
ImportError: DLL load failed: %1 is not a valid Win32 application.

任何人都可以帮我解决这个问题。在此先感谢。

4

5 回答 5

3

MySQLdb 在 PyPi 上没有被列为 Python 3 模块,它是从哪里来的?不幸的是,您不能只是将模块从 Python 2 复制到 3 并期望它们第一次工作。

于 2012-09-19T07:06:00.727 回答
2

根据PyPi以及MySQLdb 网站的说法,MySQLdb 不支持 Python 3。不知道你是如何安装它的,但它不会工作。

于 2012-09-19T07:04:59.623 回答
0

https://www.pythonanywhere.com/wiki/UsingMySQL

pip install --user https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-1.1.6.tar.gz

然后,更新您的 settings.py 以使用 oracle django 后端“mysql.connector.django”:

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
         ...
于 2014-04-29T09:29:53.240 回答
0

检查你的mysqldb模块的版本,MySQL-python-1.2.3.win32-py2.7.exe和MySQL-python-1.2.4.win32-py2.7.exe,你只需要一个,试2次

于 2013-11-01T03:43:04.203 回答
0

这不是最优雅的方法,但它会解决你最初的问题:而不是from release import...from .release import...(注意“发布”之前的点)。

于 2013-06-17T20:11:30.523 回答