python3上的MySQLdb:没有名为release的模块

时间:2012-09-19 06:47:20

标签: python python-3.x mysql-python

当我尝试使用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.

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

5 个答案:

答案 0 :(得分:3)

MySQLdb未在PyPi上列为Python 3模块,它来自何处?不幸的是,你不能只是将模块从Python 2复制到3并期望它们第一次工作。

答案 1 :(得分:2)

根据PyPi以及the MySQLdb website MySQLdb不支持Python 3.不确定如何设法安装它,但它不起作用。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分: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后端,&#34; mysql.connector.django&#34;:

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
         ...