我正在尝试编写连接MySQL数据库的脚本。在Ubuntu 16.04上使用Python 2.7。
我不关心它是如何完成的,我只是想完成它。在做了一些研究之后,我发现MySQLdb是一个很好的软件包,可以通过python下载到MySQL。
我已经找到了一些安装mysqldb的分步教程,看似不同的commond提示命令(这对我来说没什么意义)。这是我刚刚尝试过的一个例子:
当我尝试运行第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'没有安装候选人
答案 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
首先执行此命令。