【发布时间】:2016-09-16 13:51:54
【问题描述】:
除了上述之外,我还在使用 virtualenv 和 virtualenvwrapper。 MariaDB server 10.1.17 是通过dnf install安装的
我正在完成第一个 Django 教程。我的运行服务器命令:
(djTut3)$ python manage.py runserver
运行正常,但有关于迁移的警告。
在第 2 部分,这里:https://docs.djangoproject.com/en/1.10/intro/tutorial02/
我跑了:
(djTut3)$ python manage.py migrate
按照指示,出现以下错误:
ImportError: No module named 'MySQLdb'
During handling of the above exception, another exception occurred:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
我做了很多搜索,并尝试了以下(除其他外),主要来自 SO:
===
$ sudo dnf install MySQL-python
<No error>
$ python3 manage.py migrate
<Same errors as before>
$ sudo dnf install mariadb-devel
Skipping packages with conflicts:
(add '--best --allowerasing' to command line to force their upgrade)
$ sudo dnf install mariadb-devel --best --allowerasing
<No error>
$ python3 manage.py migrate
<Same errors as before>
$ pip3 install mysql-python
ImportError: No module named 'ConfigParser'
$ pip3 install mysql-connector
<No error>
$ pip3 install mysql-client
_mysql.c:40:20: fatal error: Python.h: No such file or directory
#include "Python.h"
compilation terminated.
error: command 'gcc' failed with exit status 1
$sudo dnf install python-devel mysql-devel
<already installed>
===
现在还是打不开
(djTut3)$ python manage.py migrate
工作,并且
(djTut3)$ python manage.py runserver
给出与迁移命令相同的错误。
我的 settings.py 包括:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djTut3',
'USER': os.environ['DB_USERNAME'],
'PASSWORD': os.environ['DB_PASSWORD'],
'HOST': '127.0.0.1',
'PORT': '',
}
}
任何人都可以提供一些帮助吗?
非常感谢您的任何回复。
【问题讨论】:
标签: mysql django python-3.x mariadb fedora