當我們需要使用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是可選型別,所以語句會直接忽略後面的不在執行...