Jay*_*eth 5 python mysql django
我试图在Django上构建一个应用程序,我想使用MySQL作为数据库.设置settings.py后,我尝试迁移.然后我得到了明显的错误,说没有安装MySQL.所以为了安装MySQL,我跑了:
sudo -H pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Collecting MySQL-python
Using cached MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
sh: mysql_config: command not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/tmp/pip-build-zAMhWo/MySQL-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-zAMhWo/MySQL-python/
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
McG*_*ady 10
MySQL的 - 蟒蛇
目前支持MySQL-3.23到5.5和Python-2.4到2.7.未来版本将支持Python-3.0.
你可以安装mysqlclient或pymysql,我更喜欢后者:
pip install pymysql
Run Code Online (Sandbox Code Playgroud)
并将此添加到您的 manage.py:
import pymysql
pymysql.install_as_MySQLdb()
Run Code Online (Sandbox Code Playgroud)
您是否在系统上安装了 SQL 客户端 dev pacakge?
sudo apt install libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 mariadb,则替换 mysql,然后运行
sudo apt install libmariadbclient-dev
Run Code Online (Sandbox Code Playgroud)
然后再试一次
pip install mysql-connector
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15019 次 |
| 最近记录: |