2014-01-30 74 views
2

我在Ubuntu上安装了Python 2.7,Django 1.5.5,MySQL 5.5。然后我试图安装SQL驱动程序的Python:Python 2.7 + Django + MySQL-python错误

sudo pip install MySQL-python 

,结果是

Downloading/unpacking MySQL-python 
Cannot fetch index base URL https://pypi.python.org/simple/ 
Could not find any downloads that satisfy the requirement MySQL-python 
Cleaning up... 
No distributions at all found for MySQL-python 
Storing debug log for failure in .pip/pip.log 

可能是什么问题呢?

我想: 须藤的easy_install的MySQL-python的

与结果:

> Searching for MySQL-python Reading 
> http://pypi.python.org/simple/MySQL-python/ Download error on 
> http://pypi.python.org/simple/MySQL-python/: [Errno -3] Temporary  
> failure in name resolution -- Some packages may not be found! Reading 
> http://pypi.python.org/simple/MySQL-python/ Download error on 
> http://pypi.python.org/simple/MySQL-python/: [Errno -3] Temporary 
> failure in name resolution -- Some packages may not be found! Couldn't 
> find index page for 'MySQL-python' (maybe misspelled?) Scanning index 
> of all packages (this may take a while) Reading 
> http://pypi.python.org/simple/ Download error on 
> http://pypi.python.org/simple/: [Errno -3] Temporary failure in name 
> resolution -- Some packages may not be found! No local packages or 
> download links found for MySQL-python error: Could not find suitable 
> distribution for Requirement.parse('MySQL-python') 
+0

你有没有尝试过 “的easy_install的MySQL-python的”? (如果你没有安装python dev,你需要执行“apt-get install python-dev”) – AlvaroAV

+0

看起来像包名称解析中的问题,并且我以什么方式执行操作并不重要。 – ph7

回答

1

正确的命令是:

sudo ap-get install python-mysqldb 
+0

'sudo apt-get install python-mysqldb'只在清理后才起作用。首先,我将.deb软件包从存储库下载到本地磁盘(其他存储库不是我的默认存储库),而不是安装它。后来我做了'sudo apt-get remove。/ python-mysqldb_1.2.3-1build1_i386.deb'。此清理工作原因不明。最后,'sudo apt-get install python-mysqldb'工作。 – ph7

+1

@ ph7:那么你现在应该可以'pip安装MySQL-python' – hellsgate