![](/img/trans.png)
[英]Getting NppExec to understand path of the current file in Notepad++ (for Python scripts)
[英]ImportError: no module named Tkinter (Running python with NotePad++'s NppExec)
我正在嘗試使用Notepad ++的NppExec插件運行python文件。 我的文件嘗試使用“來自Tkinter import *”的行導入Tkinter。 使用NppExec,我運行以下腳本:
python "$(FULL_CURRENT_PATH)"
或者有時候
python -i "$(FULL_CURRENT_PATH)"
在任何一種情況下,我都會收到錯誤“ImportError:No module named Tkinter”。 我發現這很奇怪,因為如果我使用任何其他方法運行我的python文件(IDLE,直接從命令行,甚至使用Npp內置的Run函數),我沒有錯誤,並且Tkinter正確導入。
我正在運行Windows 7,如果它有所作為。
在此先感謝您的幫助! 薩姆
問題很簡單 - 您運行的python命令沒有名為Tkinter的模塊。 沒有更多信息,問題的原因更難以理解。 我的第一個猜測是NppExec正在運行不同版本的python而不是你認為它正在運行,而且這個版本的python既沒有安裝tkinter,也沒有以不同的名稱安裝(python 2是Tkinter和python 3)是tkinter)。
嘗試使用NppExec運行執行以下操作的腳本:
import sys
print sys.executable
print sys.path
這些命令的輸出應該為您提供足夠的信息來調試問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.