pip install MySQL-python 出错 [重复]

Posted

技术标签:

【中文标题】pip install MySQL-python 出错 [重复]【英文标题】:Error with pip install MySQL-python [duplicate] 【发布时间】: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

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

【问题讨论】:

试试这个链接***.com/questions/5178292/… 在 mac osx 上查看这个:***.com/a/12621216/758667 谢谢大家,特别是这个工作:export PATH=$PATH:/usr/local/mysql/bin 【参考方案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

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

【讨论】:

以上是关于pip install MySQL-python 出错 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python pip install mysql-python报错

pip install mysql-Python

windows10 pip install MySQL-python mysqlclient

pip install MySQL-python 出错 [重复]

pip install MySQL-python==1.2.5 不工作[重复]

python2.x下pip install mysql-python报错解决办法