Python新路程(10)MySQLdb支援

2021-07-23 06:56:46 字數 2216 閱讀 9079

當我們需要使用mysqldb的時候可能會遇到很多問題

我的mac上安裝了homebrew,我就按照一般的安裝方式進行安裝(前提我的mac上已經安裝了mysql了)

pip install mysql-python

但是出問題了

python setup.py install

哎呀,還是提示

sh: mysql_config: command not found

traceback (most recent call last):

file "setup.py", line 17, in metadata, options = get_config()

file "/users/liumingchuan/downloads/mysql-python-1.2.5/setup_posix.py", line 43, in get_config

libs = mysql_config("libs_r")

file "/users/liumingchuan/downloads/mysql-python-1.2.5/setup_posix.py", line 25, in mysql_config

raise environmenterror("%s not found" % (mysql_config.path,))

environmenterror: mysql_config not found

於是找了個方法,因為已經安裝了mysql,於是找到了

setup_posix.py檔案,在27行左右可以找到下面的**

mysql_config.path = "/usr/local/mysql-5.7.13-osx10.11-x86_64/bin/mysql_config"
後面的路徑是我mysql的config檔案的路徑

然後再次執行

python setup.py install
安裝過程中好像報了好幾個warning,但是最後還是成功的執行完了

installed /library/python/2.7/site-packages/mysql_python-1.2.5-py2.7-macosx-10.12-intel.egg

processing dependencies for mysql-python==1.2.5

finished processing dependencies for mysql-python==1.2.5

如果發現使用impot匯入mysqldb還是提示沒有模組的話

試一下執行下面的

命令

sudo ln -s /usr/local/mysql/lib/libmysqlclient.20.dylib /usr/lib/libmysqlclient.20.dylib
上面的命令按照自己的電腦的路徑來

到這兒,基本上就可以使用mysqldb了

有個小栗子

#!/usr/bin/python

# -*- coding: utf-8 -*-

'''created on 2023年9月29日

@author: ryoma

'''import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("127.0.0.1","root","***xx","python" )

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# 資料庫查詢語句

sql = ('select * from user')

# 使用execute方法執行sql語句

cursor.execute(sql)

# # 使用 fetchone() 方法獲取一條資料庫。

# data = cursor.fetchone()

# # print "database version : %s " % data

# 或者這樣列印

for row in cursor:

print row

# 關閉資料庫連線

db.close()

Python新路程(4)變數的型別

python 變數型別 變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢乙個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。多個變數賦值 python允許你同時為多個變數賦值。例如...

新路程 按鍵上報失敗

之前在init函式裡只配置了這個 set bit ev key,gpio hyc evbit set bit key hyc1,gpio hyc keybit set bit key hyc2,gpio hyc keybit 結果發現input report key gpio hyc,key hyc...

swift3新路程(5) 和

var optionalstring string?hello swift 是說當前生命的變數是可能有值,也有可能為nil 可以規避例項為nil時,呼叫例項方法報錯的現象,instance?method 當instance是nil的時候因為instance是可選型別,所以語句會直接忽略後面的不在執行...