2011-11-06 37 views
2

我想使用Notepad ++的NppExec插件運行python文件。我的文件嘗試使用「從Tkinter import *」行導入Tkinter。隨着NppExec,我運行下面的腳本:ImportError:沒有模塊名爲Tkinter

python "$(FULL_CURRENT_PATH)" 

或有時

python -i "$(FULL_CURRENT_PATH)" 

在任何情況下,我得到的錯誤 「導入錯誤:沒有模塊名爲Tkinter的」。我覺得這很奇怪,因爲如果我使用任何其他方法(IDLE,直接從命令行運行我的python文件,或者甚至使用Npp的內置Run函數),我都沒有錯誤,並且Tkinter正確導入。

我正在運行Windows 7,如果它有所作爲。

在此先感謝您的幫助! -Sam

+0

在兩種情況下都打印sys.path? – Shish

回答

8

問題很簡單 - 您運行的python命令沒有名爲Tkinter的模塊。如果沒有更多信息,導致的問題更難以理解。我的第一個猜測是NppExec運行的是不同於你認爲運行的python版本,而這個版本的python或者沒有安裝tkinter,或者它以不同的名字安裝(python 2是Tkinter和python 3是tkinter)。使用NppExec運行一個腳本,做以下

嘗試:

import sys 
print sys.executable 
print sys.path 

從這些命令的輸出應該給你足夠的信息來調試問題。

+0

我的計算機上還安裝了Lilypond,它的庫中有一個較舊版本的python。 NppExec正在使用這個版本,所以我只是切換了我發送NppExec的命令:'C:\ Python27 \ python.exe「$(FULL_CURRENT_PATH)」' 現在一切正常!謝謝! –

+1

python 2是Tkinter和python 3是tkinter釘了它! – alfadog67

相關問題