2012-04-08 42 views
14

Sau khi tôi cài đặt MySQLdb bởiMySQLdb cho Python 2.7 (Ubuntu)

sudo apt-get install python-mysqldb 

tôi có thể nhập khẩu và sử dụng nó khi tôi sử dụng Python 2.6, nhưng không phải 2.7. (ImportError: Không có mô đun nào có tên MySQLdb)

Tôi nghĩ rằng apt-get cài đặt MySQLdb trong phiên bản 2.6, nhưng tôi không biết cách làm cho python 2.7 hoạt động với nó. Làm ơn giúp tôi. Cảm ơn rất nhiều!

Trả lời

26

Nếu bạn muốn cài đặt toàn hệ thống cho python2.7, bạn nên sử dụng easy_install-2.7. Cài đặt setuptools (hoặc distribute) cho python 2.7, sau đó gõ:

easy_install-2.7 mysql-python

Cập nhật:

Hoặc chỉ cần

sudo apt-get install python2.7-mysqldb

Thông báo mà không cần thêm sudo bạn muốn không thể làm cho thay đổi.

+6

[pip] (http://www.pip-installer.org/) là phiên bản kế thừa của easy_install và một chút [hiện đại hơn] (http://stackoverflow.com/questions/3220404/why-use-pip -over-easy-install). – miku

+0

@miku Cá nhân tôi thích phân phối. Nó tốt hơn sau đó pip cho tôi. –

+1

AFAIK đòi hỏi phải có python2.7-dev và tất cả các công cụ biên dịch, cộng với libmysql, nếu không bạn sẽ không thể biên dịch nó. nhưng tôi đã cài đặt này trên cả hai trăn 2,6 và 2,7 với apt-get chỉ, rắc rối là tôi không nhớ làm thế nào, nếu bất cứ điều gì là cần thiết cho nó. IIRC cài đặt python-mysqldb cài đặt nó cho cả hai phiên bản python. –