当我尝试使用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.
任何人都可以帮我解决这个问题。谢谢。
答案 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',
...