使用MySql与Python 3.4.3和Django 1.9.6时出错

时间:2016-11-03 06:38:39

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

我尝试过使用

  1. pymysql
  2. MySQL的客户端
  3. MySQL的连接器-pyhton
  4. 以及此question中陈述的各种其他方式,但我仍然无法将MySql用作我的数据库。

    每当我尝试运行时,它会显示以下错误消息。

    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

    我在我的setting.py文件

    中尝试了这两个数据库配置

    设置1:这适用于python 2.7

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'user_db',
            'USER': 'ecom',
            'PASSWORD': 'ecom@123',
            'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
            'PORT': '',
        }
    }
    

    错误消息:

    `raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
    django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'`
    

    设置2:按照question's answer

    的建议
    DATABASES = {
        'default': {
            'NAME': 'mydatabase',
            'ENGINE': 'mysql.connector.django',
            'USER': 'myuser',
            'PASSWORD': 'secretpassword',
            'OPTIONS': {
              'autocommit': True,
            },
        }
    }
    

    错误消息:

    Try using 'django.db.backends.XXX', where XXX is one of:
        'mysql', 'oracle', 'postgresql', 'sqlite3'
    Error was: No module named 'mysql'
    

    仍然我无法使用mysql作为后端任何人都可以让我知道我做错了什么或者甚至可以用python 3.4.3?

    我非常感谢你的帮助和指导。

0 个答案:

没有答案