2

Notepad++ の NppExec プラグインを使用して Python ファイルを実行しようとしています。私のファイルは、「from Tkinter import *」という行を使用して Tkinter をインポートしようとします。NppExec を使用して、次のスクリプトを実行します。

python "$(FULL_CURRENT_PATH)"

または時々

python -i "$(FULL_CURRENT_PATH)"

どちらの場合も、「ImportError: Tkinter という名前のモジュールはありません」というエラーが表示されます。他の方法 (IDLE、コマンドラインから直接、または Npp の組み込みの Run 関数を使用しても) を使用して Python ファイルを実行すると、エラーが発生せず、Tkinter が正しくインポートされるため、これは奇妙に感じます。

違いがある場合は、Windows 7 を実行しています。

よろしくお願いします。-サム

4

1 に答える 1

8

問題は単純です。実行中の python コマンドには、Tkinter という名前のモジュールがありません。問題の原因は、詳細な情報がないと理解するのが難しくなります。私の最初の推測では、NppExec は実行中と思われるものとは異なるバージョンの python を実行しており、このバージョンの python には tkinter がインストールされていないか、別の名前でインストールされています (python 2 は Tkinter で python 3 です) tkinterです)。

NppExec を使用して、次のことを行うスクリプトを実行してみてください。

import sys
print sys.executable
print sys.path

これらのコマンドの出力から、問題をデバッグするのに十分な情報が得られるはずです。

于 2011-11-06T15:08:15.327 に答える