我正在尝试编写一个连接到 MySQL 数据库的脚本。在 Ubuntu 16.04 上使用 Python 2.7。
我不在乎它是如何完成的,我只是想完成它。在做了一些研究之后,我发现 MySQLdb 是一个很好的下载包,可以通过 python 连接到 MySQL。
我找到了许多安装 mysqldb 的分步教程,这些教程使用看似不同的通用提示命令(这对我来说意义不大)。这是我刚刚尝试关注的一个示例:
当我尝试运行第 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 许可协议
这个问题可能应该发布在“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