2017-04-12 33 views
0

我試圖編寫一個連接到MySQL數據庫的腳本。在Ubuntu 16.04上使用Python 2.7。「沒有安裝的候選人」,「無法找到源包」在MySQLdb上安裝,Ubuntu 16

我不在乎它是如何完成的,我只是想完成它。在做了一些研究之後,我發現MySQLdb是一個很好的軟件包,可以通過python下載到MySQL。

我發現了一些分步教程,用於安裝mysqldb,看似不同的常用命令(這對我來說沒什麼意義)。這裏有一個的例子我只是嘗試以下操作:

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爲不可用,但通過另一個包提及。

這可能意味着包丟失,已 廢棄,或者只能從其他來源

但是下面的軟件包替換:

蟒蛇

E:包「蟒蛇-dev'沒有安裝候選

E:包'libmysqlclient-dev'沒有安裝候選

回答

0

這個問題也許應該被張貼在 「Unix的Linux的&」 或 「詢問Ubuntu的」

無論如何,每this post,我用Ubuntu Sources List Generator再生我的/ etc /公寓/ 的sources.list通過選中「Ubuntu分支」和「Ubuntu更新」下的所有框並點擊底部的「生成列表」來查看文件。

然後複製粘貼&輸出到我的的sources.list文件並運行: sudo apt-get update

這樣做之後,下面的命令是成功的:

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

sudo apt-get install python-mysqldb

2

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

sudo apt-get update 
+0

我已經有了,是的。感謝您的建議 – velkoon

+0

您可以從這裏的答案[link](https://answers.launchpad.net/ubuntu)獲得一些幫助。 – Difster

+1

我知道,這就是爲什麼我把它放在答案中。只是盡我所能幫助。 – Difster

-2
sudo apt-get update 

首先執行此命令。

+1

這並沒有真正解決這個問題。 – gobrewers14