首先,我尝试在.py中连接MySQL,它是成功的。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER':'root',
'PASEWORD':'admin',
'HOST':'localhost',
'PORT':'3306',
}
}
但是当我在Django中使用时,是错误的
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
----错误:
ImportError: Could not import settings 'HelloWorld.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named pymysql
----我在" settings.py"
中添加" import pymysql"错误:
set
版本: 苹果电脑 python 3.6 django的:1.7.11
答案 0 :(得分:0)
听起来您正在为独立测试.py和Django应用程序使用不同的虚拟环境;并且Django虚拟环境中没有安装pymysql。
答案 1 :(得分:0)
在您的虚拟环境中使用pip安装mysqlclient:
pip install mysqlclient
在此处检查您的python兼容性版本:https://pypi.python.org/pypi/mysqlclient
并指定要安装的版本:
pip install mysqlclient==x.x.x
对于python 2.7,您可以使用1.3.4和最新版本1.3.10