"没有安装候选人","无法找到源包"在MySQLdb上安装,Ubuntu 16

时间:2017-04-12 03:58:04

标签: python mysql python-2.7 ubuntu

我正在尝试编写连接MySQL数据库的脚本。在Ubuntu 16.04上使用Python 2.7。

我不关心它是如何完成的,我只是想完成它。在做了一些研究之后,我发现MySQLdb是一个很好的软件包,可以通过python下载到MySQL。

我已经找到了一些安装mysqldb的分步教程,看似不同的commond提示命令(这对我来说没什么意义)。这是我刚刚尝试过的一个例子:

https://web.archive.org/web/20180115170236/http://www.palaeopi.org.uk/index.php/how-to-connect-to-a-mysql-database-using-python-part-1/

当我尝试运行第3步时,我得到:

  

阅读包裹清单......完成

     

E:无法找到python-mysqldb的源包

...这让我觉得操作系统上的一些软件包列表已经过时了?

我查看了这个页面:

https://www.tutorialspoint.com/python/python_database_access.htm

并尝试运行

$ sudo apt-get install python-pip python-dev libmysqlclient-dev

但是

  

阅读包裹清单......完成

     

构建依赖关系树

     

阅读州信息......完成

     

包libmysqlclient-dev不可用,但由另一个包引用。

     

这可能意味着包裹丢失,已经过时或只能从其他来源获得

     

包python-dev不可用,但由另一个包引用。

     

这可能意味着包裹丢失了   已过时,或仅可从其他来源获取

     

但是以下软件包会替换它:

     

     

E:Package' python-dev'没有安装候选人

     

E:Package' libmysqlclient-dev'没有安装候选人

4 个答案:

答案 0 :(得分:5)

愚蠢的问题,但您在尝试安装之前尝试过这个吗?

sudo apt-get update

答案 1 :(得分:0)

这个问题可能应该发布在" Unix&的Linux"或者"询问Ubuntu"

无论如何,根据this post,我使用Ubuntu Sources List Generator重新生成我的/ etc / apt / sources.list 文件,方法是检查" Ubuntu Branches&下的所有框。 #34;和" Ubuntu更新"并单击"生成列表"在底部。

然后复制&将输出粘贴到我的 sources.list 文件并运行: sudo apt-get update

执行此操作后,以下命令成功:

sudo apt-get install python-pip python-dev libmysqlclient-dev

sudo apt-get install python-mysqldb

答案 2 :(得分:0)

你可以添加这个源码,apt-get update& apt-get install libmysqlclient-dev

deb http://security.debian.org/debian-security wheezy / updates main

答案 3 :(得分:-1)

sudo apt-get update

首先执行此命令。