我使用python 3.5创建了一个虚拟环境,然后使用pip安装mysqlclient
。当我激活venv并进入python shell时,我可以键入import MySQLdb
,然后继续查询我的数据库,而不会遇到任何麻烦。但是,在django 1.10.5中,当我使用此虚拟环境时,启动本地/ dev服务器后,我会立即得到ImportError: No module named 'MySQLdb'
。出于价值考虑,我还在虚拟环境之外尝试了此过程,但没有成功。
我在Windows和Pycharm上,并以管理员权限在CMD中创建了venv。我知道在SO上也有类似的问题,但这里没有重点。感谢您提供的任何帮助!
我的设置是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db_name',
'USER': 'my_user_name',
'PASSWORD': 'my_password',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
最佳答案
看来您缺少用于Python的MySQL模块。
运行这个:
pip install mysql-python
确保将其安装在您的virtualenv下。