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.pswp.cn/news/529826.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529826.shtml
英文地址,請注明出處:http://en.pswp.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…