700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > pip安装mysql-python失败 并显示EnvironmentError:找不到mysql_config

pip安装mysql-python失败 并显示EnvironmentError:找不到mysql_config

时间:2021-05-01 08:34:40

相关推荐

pip安装mysql-python失败 并显示EnvironmentError:找不到mysql_config

这是我得到的错误

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-pythonDownloading/unpacking mysql-pythonDownloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloadedRunning setup.py egg_info for package mysql-pythonsh: mysql_config: not foundTraceback (most recent call last):File "<string>", line 14, in <module>File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>metadata, options = get_config()File "setup_posix.py", line 43, in get_configlibs = mysql_config("libs_r")File "setup_posix.py", line 24, in mysql_configraise EnvironmentError("%s not found" % (mysql_config.path,))EnvironmentError: mysql_config not foundComplete output from command python setup.py egg_info:sh: mysql_config: not foundTraceback (most recent call last):File "<string>", line 14, in <module>File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>metadata, options = get_config()File "setup_posix.py", line 43, in get_configlibs = mysql_config("libs_r")File "setup_posix.py", line 24, in mysql_configraise EnvironmentError("%s not found" % (mysql_config.path,))EnvironmentError: mysql_config not found----------------------------------------Command python setup.py egg_info failed with error code 1Storing complete log in /home/zjm1126/.pip/pip.log(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-pythonDownloading/unpacking mysql-pythonRunning setup.py egg_info for package mysql-pythonsh: mysql_config: not foundTraceback (most recent call last):File "<string>", line 14, in <module>File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>metadata, options = get_config()File "setup_posix.py", line 43, in get_configlibs = mysql_config("libs_r")File "setup_posix.py", line 24, in mysql_configraise EnvironmentError("%s not found" % (mysql_config.path,))EnvironmentError: mysql_config not foundComplete output from command python setup.py egg_info:sh: mysql_config: not foundTraceback (most recent call last):File "<string>", line 14, in <module>File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>metadata, options = get_config()File "setup_posix.py", line 43, in get_configlibs = mysql_config("libs_r")File "setup_posix.py", line 24, in mysql_configraise EnvironmentError("%s not found" % (mysql_config.path,))EnvironmentError: mysql_config not found----------------------------------------Command python setup.py egg_info failed with error code 1Storing complete log in /home/zjm1126/.pip/pip.log

我该怎么解决?

#1楼

尝试sudo apt-get build-dep python-mysqldb

#2楼

运行Mac OSX Mountain Lion,我只是在终端中运行此程序来修复:

export PATH=$PATH:/usr/local/mysql/bin

这是我找到的最快的修复程序-将其添加到路径中,但是如果您打算在其他环境中安装MySQL-python,最好将它永久添加(即将其添加到/etc/paths)。

#3楼

您可以使用MySQL Connector / Python

通过PyPip安装

pip install mysql-connector-python

可以在MySQL Connector / Python 1.0.5 beta公告博客上找到更多信息。

在Launchpad上,有一个很好的示例,说明如何使用该库添加,编辑或删除数据 。

#4楼

apt-get install libmysqlclient-dev python-dev

似乎做到了。

#5楼

我试图在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

那就成功了。

#6楼

上面的问题可能有各种答案,下面是一个汇总的解决方案。

对于Ubuntu:

$ sudo apt update$ sudo apt install python-dev$ sudo apt install python-MySQLdb

对于CentOS:

$ yum install python-devel mysql-devel

#7楼

OSX小牛

由于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

#8楼

尝试在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的人:-)

#9楼

对于任何使用MariaDB而不是MySQL的用户,解决方案是安装libmariadbclient-dev软件包,并使用正确的名称创建指向配置文件的符号链接。

例如,这对我有用:

ln -s /usr/bin/mariadb_config /usr/bin/mysql_config

#10楼

对于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

#11楼

您的sudo路径不知道您的本地路径...进入超级用户模式,添加路径,然后从那里安装它。

sudo suexport PATH=$PATH:/usr/local/mysql/bin/pip install mysql-pythonexit

您就可以在OSX上运行了。 现在,您有了一个更新的全局python。

#12楼

有时,错误取决于实际原因。 我们曾经遇到过通过python-mysqldb debian软件包安装mysql-python的情况。

一个不知道这一点的开发人员,不小心运行了pip uninstall mysql-python,然后又无法通过pip install mysql-python进行恢复,并给出了以上错误。

pip uninstall mysql-pythonpip install mysql-python破坏了debian软件包的内容,当然pip install mysql-python失败了,因为debian软件包不需要任何开发文件。

在这种情况下,正确的解决方案是apt-get install --reinstall python-mysqldb,它将mysql-python恢复到原始状态。

#13楼

对于mariadb,请安装libmariadbclient-dev而不是libmysqlclient-dev

sudo apt-get install libmariadbclient-dev

#14楼

如果您使用的是MAC,请全局安装

brew install mysql

然后像这样导出路径

export PATH=$PATH:/usr/local/mysql/bin

最后在全球或您的静脉

pip install MySQL-Python

注意:全球范围内适用于python3,因为Mac可以同时具有python2和3

pip3 install MySQL-Python

#15楼

您应该首先安装mysql

yum install python-devel mysql-community-devel -y

然后您可以安装mysqlclient

pip install mysqlclient

#16楼

如果在虚拟环境中安装MySQL-python,则应检查pip版本,如果该版本早于9.0.1,请进行更新

pip install --upgrade pip

#17楼

我在Terraform:light容器中遇到了同样的问题。 它基于高山。

在那里,您必须使用以下命令安装mariadb-dev:

apk add mariadb-dev

但是,这还不够,因为所有其他依赖项都被遗漏了:

apk add python2 py2-pip gcc python2-dev musl-dev

#18楼

看来您的系统上缺少mysql_config或安装程序找不到它。 确保确实安装了mysql_config。

例如,在Debian / Ubuntu上,您必须安装软件包:

sudo apt-get install libmysqlclient-dev

也许mysql_config不在您的路径中,当您自己编译mysql套件时就是这种情况。

更新:对于最新版本的debian / ubuntu(截至),它是

sudo apt install default-libmysqlclient-dev

#19楼

要遵循的顺序。

pip install mysqlclientsudo apt-get install python3-dev libmysqlclient-devpip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py

然后尝试再次安装MYSQL-python。 对我有用

#20楼

对于Linux

这对我有用

yum install python-devel mysql-devel

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。