我正在尝试编写一个连接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:包'python-dev'没有安装候选者
E:包'libmysqlclient-dev'没有安装候选者
愚蠢的问题,但你在尝试安装之前尝试过这个吗?
sudo apt-get update
这个问题可能应该发布在“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
你可以添加这个源码,apt-get update&apt-get install libmysqlclient-dev
deb sudo apt-get install python-mysqldb
wheezy / updates main