Linux Python3.5口糕,連接Mysql時遇到的問題

前言

因Linux下有自帶的python2系列缅阳,系統(tǒng)中有一些自帶的工具需要用到2系列的(比如yum),所以還不能進(jìn)行卸載景描。
安裝3系列后十办,2與3并存秀撇,但安裝第三方庫,用import導(dǎo)入時會發(fā)現(xiàn)模塊不存在

在Python環(huán)境下向族,如果想操作MySQL數(shù)據(jù)庫呵燕,難免會調(diào)用相應(yīng)的包,比如mysqldb
使用pip安裝時發(fā)現(xiàn)找不到合適的版本

[root@izwz94jtz9hbdq165vpxpxz ~]# pip install mysqldb
Collecting mysqldb
Could not find a version that satisfies the requirement mysqldb (from versions: )
No matching distribution found for mysqldb

經(jīng)查 mysqldb 支持到 python3.4件相,3.5以上版本需要使用 pymysql

[root@izwz94jtz9hbdq165vpxpxz ~]# pip install pymysql
Collecting pymysql
Downloading http://mirrors.aliyun.com/pypi/packages/c6/42/c54c280d8418039bd2f61284f99cb6d9e0eae80383fc72ceb6eac67855fe/PyMySQL-0.7.11-py2.py3-none-any.whl (78kB)
100% |████████████████████████████████| 81kB 1.1MB/s 
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11

進(jìn)入python ide環(huán)境再扭,用 import 導(dǎo)入 pymysql,提示沒有此模塊

[root@izwz94jtz9hbdq165vpxpxz ~]# python
Python 3.5.0 (default, Jun 11 2017, 00:13:04) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymysql
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'pymysql'     ##沒有此模塊

查找pymysql的路徑夜矗,發(fā)現(xiàn)安裝在了2系列的site-packages泛范,所以使用python3會找不到

[root@izwz94jtz9hbdq165vpxpxz ~]# find / -name pymysql
/usr/lib64/python2.7/site-packages/pymysql


想要把第三方庫安裝到3系列下,怎么辦呢侯养?

一、安裝setuptools

1澄干、wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
2逛揩、tar -zxvf setuptools-19.6.tar.gz
3、cd setuptools-19.6
4麸俘、python setup.py build
5辩稽、python setup.py install

使用第5步安裝時報錯:
RuntimeError: Compression requires the (missing) zlib module
解決辦法:
需要安裝zlib-devel包,yum install zlib-devel

注意事項:此處用python是因為我安裝后設(shè)置的軟連接是指向python从媚,如果指向python3的話逞泄,第4、5步也請改成python3

小伙伴們也可以通過官方模塊庫來下載

二拜效、安裝pip

1喷众、wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
2、tar -zxvf pip-8.0.2.tar.gz
3紧憾、cd pip-8.0.2
4到千、python setup.py build
5、python setup.py install

若出現(xiàn)下述問題赴穗,說明setuptools沒安裝好憔四,可以回看當(dāng)時安裝時的日志(查報錯原因,看是否缺少依賴包等)

[root@izwz94jtz9hbdq165vpxpxz pip-8.0.2]# python3 setup.py build
Traceback (most recent call last):
File "setup.py", line 6, in <module>
from setuptools import setup, find_packages
ImportError: No module named 'setuptools'

至此 pip3 安裝完成般眉,接下來安裝第三方庫(pymysql)后進(jìn)行導(dǎo)入測試

[root@izwz94jtz9hbdq165vpxpxz ~]# pip3 install pymysql
Collecting pymysql
Downloading http://mirrors.aliyun.com/pypi/packages/c6/42/c54c280d8418039bd2f61284f99cb6d9e0eae80383fc72ceb6eac67855fe/PyMySQL-0.7.11-py2.py3-none-any.whl (78kB)
100% |████████████████████████████████| 81kB 588kB/s 
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11

測試是否真正的給python3裝上了這個模塊(而不是裝在python2上了呢)

[root@izwz94jtz9hbdq165vpxpxz ~]# python
Python 3.5.0 (default, Aug 15 2017, 23:19:45) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymysql
>>> 

哈哈哈 當(dāng)你看到“>>>”時就表明 ok啦
接著繼續(xù)測試一下數(shù)據(jù)庫連接(用戶名和密碼根據(jù)實際情況填寫)

>>> conn = pymysql.connect(host='localhost', port=3306, user='root',passwd='',db='zyptest')
>>> cur = conn.cursor()
>>> sql1 = 'select id,no from student'
>>> cur.execute(sql1)
4
>>> rows = cur.fetchall()
>>> for data in rows:
...     print(data)
... 
(1, 'A1')
(2, 'A2')
(3, 'A3')
(4, 'A4')
>>>cur.close()
>>>conn.close()
>>>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末了赵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子甸赃,更是在濱河造成了極大的恐慌柿汛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埠对,死亡現(xiàn)場離奇詭異苛茂,居然都是意外死亡已烤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門妓羊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胯究,“玉大人,你說我怎么就攤上這事躁绸≡Q” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵净刮,是天一觀的道長剥哑。 經(jīng)常有香客問我,道長淹父,這世上最難降的妖魔是什么株婴? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮暑认,結(jié)果婚禮上困介,老公的妹妹穿的比我還像新娘。我一直安慰自己蘸际,他們只是感情好座哩,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粮彤,像睡著了一般根穷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上导坟,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天屿良,我揣著相機(jī)與錄音,去河邊找鬼惫周。 笑死管引,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闯两。 我是一名探鬼主播褥伴,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漾狼!你這毒婦竟也來了重慢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤逊躁,失蹤者是張志新(化名)和其女友劉穎似踱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡核芽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年囚戚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轧简。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡驰坊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哮独,到底是詐尸還是另有隱情拳芙,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布皮璧,位于F島的核電站舟扎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悴务。R本人自食惡果不足惜睹限,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讯檐。 院中可真熱鬧羡疗,春花似錦、人聲如沸裂垦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕉拢。三九已至,卻和暖如春诚亚,著一層夾襖步出監(jiān)牢的瞬間晕换,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工站宗, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留闸准,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓梢灭,卻偏偏與公主長得像夷家,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子敏释,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容