【问题标题】:Django 1.9 with Python 3.4 with MySQL support (Fedora)带有 MySQL 支持的 Python 3.4 的 Django 1.9 (Fedora)
【发布时间】:2016-10-01 16:23:39
【问题描述】:

问题很简单:

如何在 Fedora 中将 MySQL 数据库与 Django 1.9 + Python 3.4 一起使用?如果添加更多信息,我实际上正在使用virtualenv

我尝试安装mysqlclient,但没有成功。我真的不知道如何处理这里描述的MySQL connector PythonMySQL DB API Drivers

当我尝试使用pip 安装mysqlclient 时,它失败了:OSError: mysql_config not found

【问题讨论】:

  • "我尝试安装 mysqlclient,但没有成功。" - 有什么问题?只是“不起作用”,我们不知道可能出了什么问题。另外,您如何安装mysqlclient
  • @marcelm 对​​不起,我感到沮丧和疲倦。我确实编辑了我的问题,所以当我尝试通过pip 安装时,您可以看到安装mysqlclient 会产生什么错误:pip install mysqlclient

标签: python mysql django python-3.x


【解决方案1】:

对于python2

试试这个步骤:

yum install mysql mysql-server
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
# Create your username and password in MySQL
# Create your db in MySQL
yum install MySQL-python

对于python2或python3:

pip install mysqlclient
sudo apt-get install python3-dev libmysqlclient-dev

In settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': YOUR DB NAME,
        'USER': YOUR USERNAME,
        'PASSWORD': YOUR PASSWORD,
        'HOST': 'localhost',
        'PORT': 80,
    }
}

【讨论】:

  • 感谢您的回答,但它以 ImportError: No module named 'ConfigParser' 失败。我认为MySQL-python 只支持 Python 2.x
  • 对不起,我忘了,试试这个 pip install mysqlclient; sudo apt-get install python3-dev libmysqlclient-dev
  • 没错,谢谢!为了完整起见,您能否添加您的答案:sudo dnf install python-devel mysql-devel # Red Hat / CentOS 对于看到此内容并为 Fedora/Red Hat/CentOS 寻找东西的人。我会接受你的回答! :-)
  • 现在已经完成了,当然! :)
【解决方案2】:

mysqlclient 的文档说:

先决条件: 您可能需要像这样安装 Python 和 MySQL 开发头文件和库:

sudo dnf install python-devel mysql-devel # Red Hat / CentOS

然后,从 pip 正常安装:

pip install mysqlclient

最初的问题是我没有安装mysql-devel。这就是 pip 安装失败的原因。

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 2017-08-17
    • 1970-01-01
    • 2016-06-07
    • 2018-12-16
    • 2016-12-20
    • 1970-01-01
    • 2020-04-14
    • 2018-02-14
    相关资源
    最近更新 更多