python下的MySQLdb使用

 今早,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

 wget http://cdnetworks-kr-1.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz

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。

搞定。

相關文章
相關標籤/搜索