簡體   English   中英

在 MySQLdb 安裝、Ubuntu 16 上出現“無候選安裝”、“無法找到源包”

[英]“No installation candidate”, “unable to find source package” on MySQLdb install, 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”沒有安裝候選

愚蠢的問題,但您在嘗試安裝之前嘗試過嗎?

sudo apt-get update

這個問題可能應該發布在“Unix & Linux”或“Ask Ubuntu”中

無論如何,根據這篇文章,我使用Ubuntu 源列表生成器通過選中“Ubuntu 分支”和“Ubuntu 更新”下的所有框並單擊底部的“生成列表”來重新生成我的/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

你可以添加這個源,然后 apt-get update&apt-get install libmysqlclient-dev

deb http://security.debian.org/debian-security wheezy/updates main

sudo apt-get update

首先執行此命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM