Ran*_*ang 7 mysql-connector mysql-python
我正在研究基于Django 1.7和Python 3.4的项目.但是,我在使用pip3安装MySQL/Connector Python时遇到了问题.
根据这个文档,MySQL/Connector Python支持Python 3.我曾经使用命令在Python中安装MySQL-python pip install MySQL-python.
这个下载页面只提供.deb文件,可以在Ubuntu上安装(顺便说一下,安装也有冲突问题)
我尝试安装:
pip3 install mysql-connector-python --allow-external mysql-connector-python
Run Code Online (Sandbox Code Playgroud)
没有错误消息.但是当我运行Django应用程序时,我收到以下错误消息:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
Run Code Online (Sandbox Code Playgroud)
问:那么,如何使用pip3将MySQL/Connector Python安装到虚拟环境中?或者是否应该将其安装到系统中而不是虚拟环境中?
Luc*_*cio 20
如果您阅读文档,您将看到本机MySQLdb驱动程序不支持Python 3.您有两个选择:
一个mysqldb分叉
有一个支持Python 3的分支.阅读它的Github仓库以了解如何安装系统.对于Ubuntu来说apt-get install python-mysqldb
MySQL连接器
像你一样从venv安装pip install mysql-connector-python --allow-external mysql-connector-python.然后阅读他们的Django文档并修改你的settings.py文件,如下所示:
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'priv4te',
'OPTIONS': {
'autocommit': True,
},
}
}
Run Code Online (Sandbox Code Playgroud)
注意连接器值mysql.connector.django:-)
| 归档时间: |
|
| 查看次数: |
33011 次 |
| 最近记录: |