2012-01-06 56 views
3

我已經安裝使用Python的MySQLdb的不進口

$ sudo apt-get install mysql-server 

然後我安裝使用

$ sudo apt-get install python-mysqldb 

中的python-MySQLdb的,但是當我在Python導入MySQLdb的它顯示了以下錯誤

>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 
MySQL服務器

我重新安裝了mysql服務器和python-mysqldb,但它顯示相同的錯誤。我錯了什麼?

+0

可能重複://計算器.com/questions/621968/unable-to-import-python-mysqldb) – 2012-01-06 06:16:56

回答

0

包名是「MySQLdb」。案件數量。

+0

兩者都顯示相同的錯誤。 – sujeesh 2012-01-06 06:22:23

+0

然後你沒有使用正確的Python。 – 2012-01-06 06:25:12

+0

我正在使用Python 2.7.2 – sujeesh 2012-01-06 06:26:32

2

即使在不區分大小寫的文件系統中,Python模塊名稱也區分大小寫。因此「MySQLdb」和「mysqldb」是兩個不同的模塊/軟件包。改爲使用import MySQLdb

+0

都顯示相同的錯誤。 – sujeesh 2012-01-06 06:20:20

1

爲什麼不嘗試從突觸包管理器進行安裝。 你也可以安裝python-mysqldb-dbg。

2

你的代碼片段很好。所以問題在於讓圖書館能夠匹配。這裏有一些工具來幫助追查......但是回來後,讓我們知道如何摸索出適合你:

$ python --version 
Python 2.6.6 
$ easy_install yolk 
$ yolk --list 
DecoratorTools - 1.7   - active 
MySQL-python - 1.2.2  - active 
... 

$ pydoc -p 8080 
pydoc server ready at http://localhost:8080/ 

$ python 
>>> import MySQLdb 
>>> help('modules') 
Please wait a moment while I gather a list of all available modules...  
ArgImagePlugin  _bytesio   exceptions   pyexpat 
BaseHTTPServer  MspImagePlugin  cProfile   multifile 
MySQLdb .... 


$ dpkg -L python-mysqldb 
/usr/lib/pyshared/python2.7/_mysql.so 
/usr/lib/pyshared/python2.6/_mysql.so 

注Ubuntu的軟件包安裝MySQL的幾個Python版本。

6

您需要與PIP安裝模塊pip install mysql-python

+1

如果未安裝這些軟件包* python-dev *和* libmysqlclient-dev *,則無法使用pip安裝mysql-python。 – zennin 2016-08-30 11:31:56

2

嘗試這些命令

sudo apt-get install python-dev libmysqlclient-dev

sudo pip install MySQL-python

[無法導入的python-MySQLdb的(HTTP的