这是我得到的错误
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, 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
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, 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
Storing complete log in /home/zjm1126/.pip/pip.log
我该怎么解决?
尝试sudo apt-get build-dep python-mysqldb
运行Mac OSX Mountain Lion,我只是在终端中运行此程序来修复:
export PATH=$PATH:/usr/local/mysql/bin
这是我找到的最快的修复程序-将其添加到路径中,但是如果您打算在其他环境中安装MySQL-python,最好将它永久添加(即将其添加到/etc/paths
)。
您可以使用MySQL Connector / Python
通过PyPip安装
pip install mysql-connector-python
可以在MySQL Connector / Python 1.0.5 beta公告博客上找到更多信息。
在Launchpad上,有一个很好的示例,说明如何使用该库添加,编辑或删除数据 。
apt-get install libmysqlclient-dev python-dev
似乎做到了。
我试图在Amazon EC2 Linux实例上安装mysql-python
,并且必须安装以下命令:
yum install mysql mysql-devel mysql-common mysql-libs gcc
但是后来我得到了这个错误:
_mysql.c:29:20: fatal error: Python.h: No such file or directory
所以我安装了:
yum install python-devel
那就成功了。
上面的问题可能有各种答案,下面是一个汇总的解决方案。
对于Ubuntu:
$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb
对于CentOS:
$ yum install python-devel mysql-devel
由于osx mavericks和xcode开发工具中的更改,您可能会在安装时得到错误
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
因此使用:
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python
尝试在OS X Server 10.6.8上安装时遇到了类似的问题。 这就是我要做的。 使用方法:
MySQL-python 1.2.4b4(源)MySQL-5.6.19(二进制安装程序)Python 2.7(二进制安装程序)注意:在virtualenv中安装...
解压缩源代码,打开'distribute_setup.py'并编辑DEFAULT_VERSION以使用最新版本的分发工具,如下所示:
DEFAULT_VERSION = "0.6.49"
救。 打开“ site.cfg”文件,取消注释mysql_config的路径,使其看起来像(参考您自己的mysql_config路径):
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config
现在清理,构建和制作不会因“ mysql_config”未找到错误而失败。 希望这可以帮助其他尝试利用其旧xserve的人:-)
对于任何使用MariaDB而不是MySQL的用户,解决方案是安装libmariadbclient-dev
软件包,并使用正确的名称创建指向配置文件的符号链接。
例如,这对我有用:
ln -s /usr/bin/mariadb_config /usr/bin/mysql_config
对于centos用户:
yum install -y mysql-devel python-devel python-setuptools
然后
pip install MySQL-python
如果此解决方案不起作用 ,请打印gcc编译错误,例如: _mysql.c:29:20: error: Python.h: No such file or directory
您需要指定Python.h
的路径,如下所示: pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
您的sudo路径不知道您的本地路径...进入超级用户模式,添加路径,然后从那里安装它。
sudo su
export PATH=$PATH:/usr/local/mysql/bin/
pip install mysql-python
exit
您就可以在OSX上运行了。 现在,您有了一个更新的全局python。
有时,错误取决于实际原因。 我们曾经遇到过通过python-mysqldb debian软件包安装mysql-python的情况。
一个不知道这一点的开发人员,不小心运行了pip uninstall mysql-python
,然后又无法通过pip install mysql-python
进行恢复,并给出了以上错误。
pip uninstall mysql-python
pip install mysql-python
破坏了debian软件包的内容,当然pip install mysql-python
失败了,因为debian软件包不需要任何开发文件。
在这种情况下,正确的解决方案是apt-get install --reinstall python-mysqldb
,它将mysql-python恢复到原始状态。
对于mariadb,请安装lib mariadb client-dev而不是libmysqlclient-dev
sudo apt-get install libmariadbclient-dev
如果您使用的是MAC,请全局安装
brew install mysql
然后像这样导出路径
export PATH=$PATH:/usr/local/mysql/bin
最后在全球或您的静脉
pip install MySQL-Python
注意:全球范围内适用于python3,因为Mac可以同时具有python2和3
pip3 install MySQL-Python
您应该首先安装mysql
:
yum install python-devel mysql-community-devel -y
然后您可以安装mysqlclient
:
pip install mysqlclient
如果在虚拟环境中安装MySQL-python,则应检查pip版本,如果该版本早于9.0.1,请进行更新
pip install --upgrade pip
我在Terraform:light容器中遇到了同样的问题。 它基于高山。
在那里,您必须使用以下命令安装mariadb-dev:
apk add mariadb-dev
但是,这还不够,因为所有其他依赖项都被遗漏了:
apk add python2 py2-pip gcc python2-dev musl-dev
看来您的系统上缺少mysql_config或安装程序找不到它。 确保确实安装了mysql_config。
例如,在Debian / Ubuntu上,您必须安装软件包:
sudo apt-get install libmysqlclient-dev
也许mysql_config不在您的路径中,当您自己编译mysql套件时就是这种情况。
更新:对于最新版本的debian / ubuntu(截至2018年),它是
sudo apt install default-libmysqlclient-dev
要遵循的顺序。
pip install mysqlclient
sudo apt-get install python3-dev libmysqlclient-dev
pip install configparser
sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py
然后尝试再次安装MYSQL-python。 对我有用
这对我有用
yum install python-devel mysql-devel