在MySQLdb安装,Ubuntu 16上“没有安装候选者”,“无法找到源包”

问题描述 投票:1回答:4

我正在尝试编写一个连接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:包'python-dev'没有安装候选者

E:包'libmysqlclient-dev'没有安装候选者

python mysql python-2.7 ubuntu
4个回答
5
投票

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

sudo apt-get update

0
投票

这个问题可能应该发布在“Unix&Linux”或“Ask Ubuntu”中

无论如何,根据this post,我使用Ubuntu Sources List Generator重新生成我的/etc/apt/sources.list文件,方法是选中“Ubuntu Branches”和“Ubuntu Updates”下的所有框,然后点击底部的“Generate List”。

然后将输出复制并粘贴到我的sources.list文件中并运行:qazxsw poi

完成后,以下命令成功:

sudo apt-get update

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


0
投票

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

deb sudo apt-get install python-mysqldb wheezy / updates main


-1
投票
© www.soinside.com 2019 - 2024. All rights reserved.