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

新手上路,请多包涵

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

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

我找到了许多安装 mysqldb 的分步教程,这些教程使用看似不同的通用提示命令(这对我来说意义不大)。这是我刚刚尝试关注的一个示例:

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 不可用,但被另一个包引用。

这可能意味着该软件包已丢失、已过时或只能从其他来源获得

然而,以下软件包取代了它:

Python

E: 包 ‘python-dev’ 没有安装候选

E: 包 ‘libmysqlclient-dev’ 没有安装候选项

原文由 velkoon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 647
2 个回答

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

无论如何,根据 这篇文章,我使用 Ubuntu Sources List Generator 通过选中“Ubuntu Branches”和“Ubuntu Updates”下的所有框并单击底部的“Generate List”来重新生成我的 /etc/apt/sources.list 文件。

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

这样做之后,以下命令成功:

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

sudo apt-get install python-mysqldb

原文由 velkoon 发布,翻译遵循 CC BY-SA 3.0 许可协议

愚蠢的问题,但是您在尝试安装之前是否尝试过此操作?

 sudo apt-get update

原文由 Difster 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题