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报错
windows10 pip install MySQL-python mysqlclient
pip install MySQL-python 出错 [重复]