2016-11-17 57 views
0

我需要使用本地python 3.5安裝來運行python代碼(我沒有訪問系統管理的權限,主系統使用python 2.7 )。我設法安裝python,我也從這裏下載了最新版本的tcl/tk http://www.tcl.tk/software/tcltk/download.html,我設法在本地路徑上正確配置和安裝。在本地python安裝中導入tkinter:如果這樣做不成功,你的Python可能不會配置爲Tk

安裝tcl/tk後,我再次運行python配置並重新安裝,因爲我讀了某處應該修復它,但我仍然收到此錯誤。

File "/local/path/to/python3.5/python/lib/python3.5/tkinter/__init__.py", line 35, in <module> 
import _tkinter # If this fails your Python may not be configured for Tk 
ImportError: No module named '_tkinter' 

任何想法,我需要做什麼,使其工作?

+0

你嘗試過的「命名‘_tkinter’無模塊」搜索這個網站嗎?有幾十個結果。 –

+0

@BryanOakley我做了,但我的情況非常具體,因爲我需要在本地做所有事情。大多數解決方案只是以常規方式在系統範圍內安裝依賴項。無論如何,我已經設法使用我下面描述的解決方案來完成,這不完全是本地解決方案,但它的工作原理。 – Atirag

回答

0

對我來說,解決辦法是通過Ubuntu的軟件包管理器安裝包python3-tk

sudo apt-get install python3-tk 

在此之前,import tkinter養你看到了同樣的錯誤。之後,它沒有問題。

+0

我不能這樣做,因爲我有這樣的系統root權限,所以我需要使用本地安裝的tk,我不知道如何去做 – Atirag

+1

@Atirag對不起,我錯過了。在這種情況下,您可以嘗試以下建議的方法之一:http://askubuntu.com/a/350/396191。我已經嘗試過'dpkg -i package.deb --force-not-root --root = $ HOME'方法,即使使用'--force-not-root'標誌,你仍然需要root權限,但是我還沒有嘗試過其他方法。 – elethan

+0

關於該鏈接的juju建議對我有用。謝謝! – Atirag