今早,2駕直升機從中關村頭上穿過!至今天半年又沒有了。。。。。扯到這吧。python
下載安裝MySQLdb mysql
<1>linux版本linux
sudo apt-get install python-mysqldbsql
首先他須要setuptoos 工具的支持vim
1. wget -q http://peak.telecommunity.com/dist/ez_setup.pywindows
2.python ez_setup.py ( 這一步必然失敗,是爲了第三步取得url準備的.)ide
運行這行的時候,linux會停留在Downling ~~~~~這相似的上面.函數
這是由於你的這個目錄下中沒有setuptools-0.6c11-py2.4.egg東西.工具
3. wget http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egggoogle
注意:第三步的url是根據第二步獲得的url.
這時候你再運行第二步.以後再運行安裝你前面不可以安裝的軟件.應該就解決了setuptools方面的問題了.
關鍵東西:是要準備好2個東西:ez_setup.py和setuptools-0.6c8-py2.4.egg.
準備完成後開始
apt-get -y install python-dev
tar -zxvf MySQL-python-1.2.3.tar.gz
cd 進去修改 mysql路徑
vim site.cfg
mysql_config = /usr/local/mysql/bin/mysql_config #我myslq是源碼包裝的因此。
python setup.py install 這樣基本是沒有問題的
而後導入模塊試試 import MySQLdb
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
可能出現這個錯誤 好不用怕 :
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib
一個連接解決。
在導入出現下面問題
######################
/usr/lib/python2.4/site-packages/MySQL_python-1.2.3-py2.4-linux-i686.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/lib/python2.4/site-packages/MySQL_python-1.2.3-py2.4-linux-i686.egg/_mysql.pyc, but /root/soft/MySQL-python-1.2.3 is being added to sys.path
緣由是,install後MySQLdb模塊已經被放到python的site-pachages目錄中;但我在當前目錄也存在相同的模塊,因此可能會重複導入。只要切換到其餘目錄運行就能夠了。
換個目錄 成功了就。
<2>windows版本
網上搜索到一個http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
安裝後import MySQLdb會出現 DeprecationWarning: the sets module is deprecated 這樣一個警告,google之
緣由是2.6不知sets這個模塊,不過已經添加了set內置函數。找到MySQLdb文件夾的中__init__.py,註釋掉from sets import ImmutableSet class DBAPISet(ImmutableSet):添加class DBAPISet(frozenset):;找到converters.py註釋掉from sets import BaseSet, Set。而後修改第45行和129行中的Set爲set。
搞定。