mysqldb mysql config,安装mysqldb python界面时找不到mysql_config

mySQLdb是一个用于mysql的python界面,但它不是mysql本身。 显然mySQLdb需要命令“mysql_config”,所以你需要先安装。

你能否确认你是否通过从shell运行“mysql”来安装mysql本身? 这应该给你一个“mysql:command not found”以外的响应。

你正在使用哪个Linux发行版? Mysql是为大多数Linux发行版预先打包的。 例如,对于debian / ubuntu,安装mysql就像

sudo apt-get install mysql-server

mysql-config是在一个不同的软件包,可以安装(再次,假设debian / Ubuntu的):

sudo apt-get install libmysqlclient-dev

如果你使用的是mariadb,则replace为mysql,然后运行

sudo apt-get install libmariadbclient-dev

我在Ubuntu 12.04上安装了python-mysql

pip install mysql-python

首先我有同样的问题:

Not Found "mysql_config"

这对我有效

$ sudo apt-get install libmysqlclient-dev

然后我有这个问题:

... _mysql.c:29:20: error fatal: Python.h: No existe el archivo o el directorio compilación terminada. error: command 'gcc' failed with exit status 1

然后我尝试着

apt-get install python-dev

然后我很高兴:)

pip install mysql-python Installing collected packages: mysql-python Running setup.py install for mysql-python building '_mysql' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g In file included from _mysql.c:44:0: /usr/include/mysql/my_config.h:422:0: aviso: se redefinió "HAVE_WCSCOLL" [activado por defecto] /usr/include/python2.7/pyconfig.h:890:0: nota: esta es la ubicación de la definición previa gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so Successfully installed mysql-python Cleaning up...

下面在Ubuntu 12.04 LTS上为我工作:

apt-get install libmysqlclient-dev python-dev

尽pipe它工作,我仍然继续做下面的事情:

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

我试图安装mysql-python时遇到同样的错误。

这是我如何解决它。

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

问题是安装程序在默认path中找不到mysql_config。 现在它可以..和它的工作..

15 warnings generated. clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64 Successfully installed mysql-python Cleaning up...

希望这可以帮助。

谢谢。

在红帽我不得不这样做

sudo yum install mysql-devel gcc gcc-devel python-devel sudo easy_install mysql-python

然后它的工作。

我通过以下步骤解决了这个问题:

sudo apt-get install libmysqlclient-dev sudo apt-get install python-dev sudo python setup.py install

命令(mysql也)mPATH可能会丢失。

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

我通过安装libmysqlclient来解决它:

sudo apt-get install libmysqlclient16-dev

MySQL-python软件包使用mysql_config命令来了解主机上的mysqlconfiguration。 您的主机没有mysql_config命令。

dev.mysql.com中的MySQL开发库软件包(MySQL-devel-xxx)提供了这个命令和MySQL-python软件包所需的库。 MySQL-devel软件包位于下载社区服务器区域。 MySQL开发库包名称以MySQL-devel开头,并根据MySQL版本和Linux平台(例如,MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm)而变化。

请注意,您不需要安装mysql服务器。

我认为,下面的行可以在terminal上执行

sudo ln -s /usr/local/zend/mysql/bin/mysql_config /usr/sbin/

这个mysql_config目录是MacOSx上的zend服务器。 你可以像下面几行那样对linux进行操作

sudo ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/

这是默认的linux mysql目录。

您需要安装python-dev软件包:

sudo apt-get install python-dev

对于Alpine Linux:

$ apk add mariadb-dev mariadb-client mariadb-libs

MariaDB是MySQL的替代品 ,成为Alpine 3.2的新标准。 请参阅https://bugs.alpinelinux.org/issues/4264

此方法仅适用于知道Mysql已安装,但仍无法findmysql_config的用户。 如果python安装在你的系统path中找不到mysql_config,这种情况就会发生,如果你已经通过.dmg Mac Package安装完成安装,或者安装在某个自定义path中,这种情况通常会发生。 MySqlDB最简单和有说明的方法是更改site.cfg 。 find可能位于/ usr / local / mysql / bin /中的 mysql_config ,并像下面那样更改variables,即mysql_config ,然后再次运行安装。 不要忘记取消注释“#”

更改下面的行

“#mysql_config = / usr / local / bin / mysql_config”

“mysql_config = / usr / local / mysql / bin / mysql_config”

取决于系统中的path。

顺便说一下,我改变site.cfg后使用python安装

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py install

我有这个问题,并解决如果通过添加一个符号链接到mysql_config 。

我用自制软件安装了mysql,在输出中看到了这个。

Error: The `brew link` step did not complete successfully

取决于你如何得到mysql它将在不同的地方。 在我的情况下/usr/local/Cellar/mysql

一旦你知道它在哪里,你应该能够一个符号链接到python正在寻找它的地方。 /usr/local/mysql

这对我有效。

ln -s /usr/local/Cellar/mysql/<< VERSION >>/bin/mysql_config /usr/local/mysql/bin/mysql_config

sudo apt-get install python-mysqldb

Python 2.5? 听起来就像你使用的是一个非常老的Ubuntu服务器版本(Hardy 8.04?) – 请确认服务器使用哪个Linux版本。

在Ubuntu的包数据库上searchpython-mysql

一些额外的信息:

从mysql-python的自述文件 –

Red Hat Linux ………….

MySQL-python预先打包在Red Hat Linux 7.x和更新的版本中。 这包括Fedora Core和Red Hat Enterprise Linux。 您也可以按照上面所述构build自己的RPM包。

Debian GNU / Linux …………….

打包为python-mysqldb _ ::

# apt-get install python-mysqldb

或者使用Synaptic。

.. _ python-mysqldb : http : python-mysqldb

Ubuntu ……

和Debian一样。

脚注:如果你确实使用的是Ubuntu 10.04之前的服务器版本,那么你已经没有官方的支持,应该尽快升级。

我遇到了同样的问题,只是将* mysql_config *所在的path添加到环境variablesPATH中,并且对我有用。

sudo apt-get build-dep python-mysqldb将安装所有的依赖从PIP / easy_install生成包

由于实际的错误是

gcc ... -I/usr/include/python2.7 ... _mysql.c:29:20: error: Python.h: No such file or directory

只需input:

$ sudo apt-get install python-dev $ venv/bin/pip install MySQL-python

这将解决这个问题。

在我的Fedora 23机器上,我必须运行以下命令:

sudo dnf install mysql-devel

sudo apt-get install libmysqlclient-dev sudo apt-get install python-dev sudo apt-get install MySQL-python

注意你也应该安装python-dev,像MySQL-python这样的软件包是从源代码编译的。 pythonx.x-dev软件包包含了用于链接到python的必要头文件。 为什么在Kubuntu 12.04中安装numpy需要python-dev

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kfcm算法matlab实现,KFCM算法分析

function [center, U, obj_fcn] KFCMClust(data, cluster_n, kernel_b,options)% FCMClust.m 采用模糊C均值对数据集data聚为cluster_n类%% 用法&#xff1a;% 1. [center,U,obj_fcn] KFCMClust(Data,N_cluster,kernel_b,options);% 2. [center,U,obj_fcn] KFCMClus…

matlab中的terminator模块,2.2 Ground 及 Terminator模块

课时&#xff1a;117节课时长&#xff1a;20.1小时课级&#xff1a;中级提高simulink是matlab中的一种可视化仿真工具&#xff0c; 是一种基于matlab的框图设计环境&#xff0c;是实现动态系统建模、仿真和分析的一个软件包&#xff0c;被广泛应用于线性系统、非线性系统、数字…

matlab 柯西黎曼方程,【判断题】柯西-黎曼方程成立是函数解析的必要条件.

参考答案如下判断【判断题】核糖体的沉降系数等于大小亚基沉降系数的总和。题柯【其它】We ______________________________________ (投入到各项校园课外活动中) on campus.西黎【单选题】起动机与蓄电池的连接线蓄电池与车架的搭铁线则采用( )。 (2.0分)曼方【简答题】作业选…

取整函数php,php取整函数三个例子

本节内容&#xff1a;php取整函数用法1&#xff0c;php取整函数 ceil -- 取最大整数float ceil ( float value )返回不小于 value 的下一个整数&#xff0c;value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float&#xff0c;因为 float 值的范围通常比 integer 要大。…

python执行过程打印,如何在pytest运行过程中看到正常的打印输出?

乔在接受的答案中提出了一个评论 &#xff0c;他问道&#xff1a;有没有办法打印到控制台并捕获输出&#xff0c;以便它显示在junit报告中&#xff1f;在UNIX中&#xff0c;这通常被称为开球 。 理想情况下&#xff0c;开球而不是捕捉将是py.test默认。 非理想情况下&#xff0…

cfar恒虚警matlab实现,一种用于距离副瓣抑制的自适应恒虚警方法与流程

本发明涉及脉冲压缩雷达数字信号处理技术领域。背景技术&#xff1a;在传统的真空管体制雷达中&#xff0c;由于发射占空比受限&#xff0c;通过设计较低的雷达重复发射频率实现远距离的目标探测&#xff0c;但由于发射的是简单的脉冲调制波形&#xff0c;重复频率降低和脉宽加…

修改oracle数据连接数据库,如何修改oracle数据库的连接数

如何修改oracle数据库的连接数查询数据库当前进程的连接数&#xff1a;select count(*) from v$process;查看数据库当前会话的连接数&#xff1a;elect count(*) from v$session;查看数据库的并发连接数&#xff1a;select count(*) from v$session where statusACTIVE;查看当前…

oracle导出中文utf8乱码,ORACLE导入导出后发生中文乱码的原因及解决办法

从数据库服务器上使用exp导出时显示如下&#xff1a;[oraclekf15-1]:/users/oracle>$ exp username/passwdkf15-1/i1000 tablestable_name filetable_name_unix.dmp satisticsnone buffer1000000Export: Release 10.2.0.4.0 - Production on 星期四 8月 26 16:37:08 2010Cop…

基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算

摘要粒度特征是沉积物的基本特征之一。计算沉积物粒度参数的方法主要有矩法和图解法两种&#xff0c;其中图解法必须通过手工作图求累积曲线&#xff0c;是一项相当繁杂的劳动&#xff0c;不利于计算大量样品。文中提出的方法将图解求沉积物样品的累积曲线百分位数的过程转化为…

oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)

一、入门oracle有四个用户&#xff0c;分别为sys、system、sysman和scott,其中sys是oracle权限最高的用户&#xff0c;类似于Linux系统的root&#xff0c;scott是示例用户&#xff0c;上课就以这个用户里的三张员工表empno、dept、salgrade作为示例来授课。启动服务1. 快捷键ct…

php上传中文图片,用PHP处理图片文件的上传

这篇文章主要介绍了关于用PHP处理图片文件的上传&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下1.html文件form表单注意。enctype属性代码&#xff1a;<?php require(../../public/common/config.php);$sqlClass "s…

nodejs+php+aes加密解密,php,crypto_php与nodejs的加密数据互通,php,crypto,node.js - phpStudy...

php与nodejs的加密数据互通nodejs的加密解密代码示例如下&#xff1a;#!/usr/bin/env nodevar crypto require(crypto);//解密function decode(cryptkey, iv, secretdata) {vardecipher crypto.createDecipheriv(aes-256-cbc, cryptkey, iv),decoded decipher.update(secret…

360 php offer,审批终于通过了,从面试到拿到奇虎360的offer已经失…

审批终于通过了&#xff0c;从面试到拿到奇虎360的offer已经失业两周了( •͈ᴗ⁃͈)ᓂ- - -♡&#xfeff;小运营大太阳&#xff1a;沾沾喜气程序猿.南兰&#xff1a;沾沾喜气360员工&#xff1a;欢迎来到酒仙桥第一养老院美团点评员工&#xff1a;[害羞]沾沾喜气盗圣白展堂&a…

linux中的进程权限是,Linux中权限,进程,服务的简单操作

1.权限存在意义- rw-r-r-r-- 1 root root 216 May 12 2017 /mnt/rht[1] [2] [3] [4] [5] [6] [7] [8][1] 文件类型-普通文件d目录l软链接ssocketc文件权限[2] 文件权限rw-|r--|r--u g ouuserggroupoo…

linux 中断 进程,linux中断分上下部分原因

中断处理程序在处理中断时起到了关键作用&#xff0c;也是一个中断程序必不可少的部分。不过&#xff0c;现如今的中断处理流程都会分为两部分&#xff1a;上半部分(top half)和下半部分(bottom half)。为什么要将一个中断分为如此两部分&#xff1f;下面的几个经典原因可以很好…

linux 运行eclipse,解决Linux下Eclipse启动错误

下载Eclipse后一打开就报错&#xff1a;JVM terminated. Exit code-1-Xms40m-Xmx256m-XX:MaxPermSize256m-Djava.class.path/usr/local/eclipse/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar-os linux-ws gtk-arch x86-showsplash /usr/local/eclipse//pl…

linux家庭云服务器,linux服务器云(linux家用云服务器)

可以。注&#xff1a;云服务器有Linux版本&#xff0c;实际上就是Linux在本地环境放到了云上公网环境中&#xff0c;其它操作都是一样的。云主机是集群服务器开发出的虚拟的机器&#xff0c;所以&#xff0c;这个因素不用考虑就问题不大。需要linux系统直接在预装系统安装就可以…

linux13位时间戳,Kotlin 处理Linux时间戳

思路1. 获取时间可以采用的方式有直接获取系统时间System.currentTimeMillis()或者使用Calendar类获取时间2. 处理时间在使用Calendar时&#xff0c;可以直接由Calendar的set方法对于时间进行设置由于Calendar的时间格式并不是我们希望得到的Linux时间戳格式&#xff0c;所以我…

linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?

下面是我在bash中执行的脚本.它工作正常.fileexist0for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); domv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/fil…

linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建

Linux交叉编译环境终于搭建完成具体步骤&#xff1a;0、软件请到友善之臂的官网下载1、解压tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz-C/(别make了&#xff0c;直接解压后就可以)2、设置环境变量&#xff1a;首先vi ~/.bashrc然后在最后加上exportPATH$PATH:/opt/Friendly…