国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

linux環(huán)境下python中MySQLdb模塊的安裝方法

2020-01-04 17:20:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近開始學(xué)習(xí)python/51697.html">python數(shù)據(jù)庫(kù)編程后,在了解了基本概念,打算上手試驗(yàn)一下時(shí),卡在了MYSQLdb包的安裝上,折騰了半天才解決。記錄一下我在linux中安裝此包遇到的問(wèn)題。

系統(tǒng)是ubuntn15.04。

1.下載

第一個(gè)問(wèn)題是pycharm軟件的模塊安裝功能Project Interpreter無(wú)法自動(dòng)下載安裝MYSQLdb包,顯示

Error occurred when installling package

那沒(méi)辦法了,只好手動(dòng)下載了。MYSQLdb包linux系統(tǒng)的下載的地址是:http://sourceforge.net/projects/mysql-python/file/mysql-python/

在頁(yè)面內(nèi)選擇你想要安裝的版本下載即可,我下載的版本是1.2.4b4

2.安裝

一:下載之后,打開終端,切換到自己的下載文件目錄,在我的電腦上是目錄/home/hai/download,之后解壓下載的文件,即在終端輸入:

tar xfz MySQL-python-1.2.4b4.tar.gz

二:使用命令

cd MySQL-python-1.2.4b4

切換到解壓后的目錄。

三:編譯MYSQLdb包

輸入命令

python setup.py build

此時(shí)遇到問(wèn)題,報(bào)錯(cuò)信息是

mysql_config not found

google之后發(fā)現(xiàn)要修改MYSQLdb解壓之后目錄中的setup_posix.py第26行,此行的內(nèi)容是

mysql_config.path = "mysql_config"

mysql_config是mysql安裝目錄中的一個(gè)文件的名稱,需要將26行變量的值改為此文件的絕對(duì)路徑。

于是使用

whereis mysql

查看數(shù)據(jù)庫(kù)安裝目錄,進(jìn)入安裝目錄。但是發(fā)現(xiàn)安裝目錄中并沒(méi)有mysql_config文件,啊,好氣啊。

再繼續(xù)google,發(fā)現(xiàn)是沒(méi)有安裝libmysqlclient-dev,那就安裝!使用命令:

sudo apt-get install libmysqlclient-dev

安裝這個(gè)東西,之后使用命令:

file -name mysql_config

查看這個(gè)文件的路徑,ok,有了。

將setup_posix.py文件修改后,再使用python setup-python-1.2.4b4安裝,又遇到問(wèn)題了,錯(cuò)誤信息:

error: command 'i686-linux-gnu-gcc' failed with exit status 1

啊啊啊。

繼續(xù)google,原來(lái)是沒(méi)有安裝python-dev,好的,那就安裝.使用命令:

sudo apt-get install python-dev

安裝完成后,再使用輸入了N次的命令python setup.py build,好,終于沒(méi)有報(bào)錯(cuò)了,現(xiàn)在就差一步就安裝成功了。

四:輸入命令sudo python setup.py install

好,終于安裝上了,在python中實(shí)驗(yàn)一下,導(dǎo)入一下MYSQLdb模塊,import MYSQLdb,沒(méi)有消息,恩,沒(méi)有消息就是最好的消息,安裝成功!

P.S

另外在google過(guò)程中,還看到了好幾個(gè)錯(cuò)誤報(bào)警,雖然我沒(méi)有遇到,還是在這里提一下。

  • 第一個(gè)是如果沒(méi)有安裝steuptools,在第三步編譯時(shí)會(huì)報(bào)錯(cuò)ImportError: No module named setuptools,那就去安裝setuptools,至于setuptools的安裝,那就是另外的問(wèn)題了,就不多說(shuō)了。
  • 第二個(gè)是關(guān)于python.h文件報(bào)錯(cuò),這是python版本的問(wèn)題,需要處理一下python版本,也不再多說(shuō)。
  • 第三個(gè)是/usr/bin/ld:cannot find -lmysqlclient_r報(bào)錯(cuò),這是由于配置文件沒(méi)有生效。找到mysql的配置文件,使用使用:ldconfig命令刷新使其生效即可。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 白朗县| 汾阳市| 安西县| 信宜市| 沙湾县| 六枝特区| 张家口市| 登封市| 兰坪| 资兴市| 观塘区| 天峻县| 东乌珠穆沁旗| 黄骅市| 阜康市| 平远县| 婺源县| 宣化县| 湾仔区| 方城县| 桃源县| 东乡| 原平市| 海口市| 同仁县| 阿拉善左旗| 建水县| 定边县| 沙湾县| 平武县| 峨眉山市| 营山县| 辽阳市| 清原| 榆社县| 德化县| 湖州市| 全南县| 全南县| 大新县| 鹤壁市|