我使用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下。

10-04 22:32
查看更多