【问题标题】:Error with pip install MySQL-python [duplicate]pip install MySQL-python 出错 [重复]
【发布时间】:2016-09-19 08:57:50
【问题描述】:

我已经尝试了几天来解决这个问题,查看其他问题,但我找不到与我遇到的相同错误的问题。

我一直在尝试遵循本教程https://realpython.com/learn/start-django/ 并达到这一点:

数据库设置 首先,安装 MySQL-python,它是 Python 的数据库连接器:

$ pip install MySQL-python

到目前为止一切正常,但是当我尝试安装 MySQL-python 时出现以下错误:

(env) Camerons-MacBook-Pro:django15_project camrail$ pip install MySQL-python
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/var/folders/3v/czm4shrx0yg5jts39qktf6t00000gn/T/pip-build-2rNsQQ/MySQL-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "/private/var/folders/3v/czm4shrx0yg5jts39qktf6t00000gn/T/pip-build-2rNsQQ/MySQL-python/setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "/private/var/folders/3v/czm4shrx0yg5jts39qktf6t00000gn/T/pip-build-2rNsQQ/MySQL-python/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/var/folders/3v/czm4shrx0yg5jts39qktf6t00000gn/T/pip-build-2rNsQQ/MySQL-python/
(env) Camerons-MacBook-Pro:django15_project camrail$ 

我发现这个答案https://opensourcehacker.com/2011/03/02/installing-mysql-python-connector-on-osx/ 说 MySQL 实用程序不可用,所以我按照他们的建议修复它但无济于事。正如一些人所建议的那样,我还尝试安装开发人员工具xcode-select --install。我已经尝试重新安装ez_setup

不太确定从这里去哪里,非常感谢任何帮助。

【问题讨论】:

标签: python mysql django macos


【解决方案1】:

如果您使用的是Windows OS,请直接从here 下载并安装mysql-python

【讨论】:

    【解决方案2】:

    我运行以下命令,它在 Ubuntu 17.10 中运行顺利

    sudo apt-get install libmysqlclient-dev
    pip3 install mysqlclient
    

    【讨论】:

      【解决方案3】:

      为了完整起见,在 Debian Stretch 上,pkg 现在称为 default-libmysqlclient-dev

      sudo apt-get install default-libmysqlclient-dev
      

      【讨论】:

      • 那个对我有用
      【解决方案4】:

      不确定它是否有用。但它帮助我解决了问题。

      apt-get install build-essential zlib1g zlib1g-dev zlibc libxml2 libxml2-dev
      

      【讨论】:

        【解决方案5】:

        用这个检查你的mysql配置文件:

        mysql_config
        

        现在你应该得到类似这样的输出:

        mysql_config 
        Usage: /usr/bin/mysql_config [OPTIONS]
        Compiler: GNU 6.3.0
        Options:
                --cflags         [-I/usr/include/mysql ]
                --cxxflags       [-I/usr/include/mysql ]
                --include        [-I/usr/include/mysql]
                --libs           [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -latomic -ldl]
                --libs_r         [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -latomic -ldl]
                --plugindir      [/usr/lib/mysql/plugin]
                --socket         [/var/run/mysqld/mysqld.sock]
                --port           [0]
                --version        [5.7.18]
                --libmysqld-libs [-L/usr/lib/x86_64-linux-gnu -lmysqld -lpthread -lz -lm -lrt -latomic -lcrypt -ldl -laio -llz4 -lnuma]
                --variable=VAR   VAR is one of:
                        pkgincludedir [/usr/include/mysql]
                        pkglibdir     [/usr/lib/x86_64-linux-gnu]
                        plugindir     [/usr/lib/mysql/plugin]
        Ideally it should contain libmysqld-libs option. If it is not there, as it was not there in my case, you can assume that your mysql is broken.
        

        在这种情况下,您可以直接将此配置写入配置文件

        【讨论】:

          【解决方案6】:

          我在通过 pip 安装 mysql 包时也遇到了同样的错误但是在安装 libmysqlclient-dev 之后

          • sudo apt install libmysqlclient-dev
          • 点安装mysql

          现在它对我有用..

          已验证:

          导入 mysql

          • 没有发现任何错误,意味着安装成功并且可以正常工作 正确

          【讨论】:

            【解决方案7】:

            在我看来,您的系统上缺少 mysql_config 或安装程序找不到它。请确保 mysql_config 确实已安装。

            例如,

            • 在 Debian/Ubuntu 上,您必须安装软件包: sudo apt-get install libmysqlclient-dev

            • 运行 Mac OSX Mountain Lion,我只是在终端中运行它来修复: 导出 PATH=$PATH:/usr/local/mysql/bin

            这是我找到的最快的解决方法。

            【讨论】:

              猜你喜欢
              • 2020-12-16
              • 2021-05-14
              • 1970-01-01
              • 2018-04-02
              • 2017-12-03
              • 2014-04-17
              • 2019-06-18
              • 2021-04-08
              • 2019-05-13
              相关资源
              最近更新 更多