【问题标题】:installing mysqldb for flask ERROR [OSX]为烧瓶错误安装mysqldb [OSX]
【发布时间】:2018-06-11 12:44:15
【问题描述】:
  1. macOS 10.13.2
  2. Python 2.7.14

大家好!我目前正在使用 python (flask) 制作的网站,但是当我尝试为 python 安装 MYSQLDB 时遇到问题。我想将它用于我可以存储用户和其他数据的数据库。首先,这里是我输入时的终端输出:

pip install flask-mysqldb

    Collecting flask-mysqldb
  Using cached Flask-MySQLdb-0.2.0.tar.gz
Requirement already satisfied: Flask>=0.10 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from flask-mysqldb)
Collecting mysqlclient (from flask-mysqldb)
  Using cached mysqlclient-1.3.12.tar.gz
    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/var/folders/b3/4tr2p1w10cx70rqpqh28m30r0000gn/T/pip-build-4sX19x/mysqlclient/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 44, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 26, 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/var/folders/b3/4tr2p1w10cx70rqpqh28m30r0000gn/T/pip-build-4sX19x/mysqlclient/

此错误消息对我没有任何帮助,我不知道该怎么办。收到错误后,我在不同的网站上搜索了解决方案,但没有一个解决方案对我有用。这是我尝试过的一些“解决方案”

sudo pip3 install git+https://github.com/donnemartin/gitsome.git

sudo -H pip3 install gitsome

sudo pip install --upgrade setuptools

当我输入时:

sudo -H pip install flask-mysqldb

这是输出:

Collecting flask-mysqldb
  Downloading Flask-MySQLdb-0.2.0.tar.gz
Requirement already satisfied: Flask>=0.10 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from flask-mysqldb)
Collecting mysqlclient (from flask-mysqldb)
  Downloading mysqlclient-1.3.12.tar.gz (89kB)
    100% |████████████████████████████████| 92kB 556kB/s
    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-P4Y1ub/mysqlclient/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 44, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 26, 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-P4Y1ub/mysqlclient/

对于解决此问题的任何帮助,我将不胜感激!提前致谢。

【问题讨论】:

  • 您好,需要使用Flask-MySQLdb吗?我有另一种选择,但在向您建议之前我需要确认。 :)
  • 感谢您的回复!我正在考虑使用 sqlite,但我不知道如何在我的网站中实现它;)我愿意接受建议,所以就开枪吧!
  • 你试过我下面的建议了吗? @vincent-van-minnebruggen
  • 还没有@fábio-correia,我目前在不同的网站上工作,我将在本周末继续 Python 网站!我之前曾尝试使用 sqlite3,但还没有让它工作......谢谢你的建议,我会看看我能用它做什么,如果我能解决我的问题,请告诉你;)
  • 我很乐意提供帮助:)

标签: python macos flask mysql-python


【解决方案1】:

如果您关心的是操作数据库,我建议您使用Flask-SQLAlchemy 和right here,您将了解如何使用 MySQL 数据库进行连接。

Flask-SQLAlchemy 是一个 ORM(对象关系映射器),因此您可能需要对 DB 进行代码映射

我希望这会有所帮助!

【讨论】:

  • 非常感谢您的建议!虽然我没有使用它,但我真的很感谢你的帮助。我使用 sqlite3 修复了它,我喜欢这个解决方案,因为我可以使用 DB 浏览器。
猜你喜欢
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
相关资源
最近更新 更多