ImportError: нет модуля с именем Tkinter (Запуск Python с NppExec в NotePad ++) - PullRequest
2 голосов
/ 06 ноября 2011

Я пытаюсь запустить файл python с помощью плагина NppExec для Notepad ++.Мой файл пытается импортировать Tkinter, используя строку "из Tkinter import *".С NppExec я запускаю следующий скрипт:

python "$(FULL_CURRENT_PATH)"

или иногда

python -i "$(FULL_CURRENT_PATH)"

В любом случае я получаю ошибку «ImportError: Нет модуля с именем Tkinter».Я нахожу это странным, потому что, если я запускаю свой файл python любым другим методом (IDLE, напрямую из командной строки или даже с помощью встроенной функции Run в Npp), я не получаю ошибок, и Tkinter правильно импортирует.

Я использую Windows 7, если это имеет значение.

Заранее спасибо за вашу помощь!-Sam

1 Ответ

8 голосов
/ 06 ноября 2011

Проблема проста - команда python, которую вы запускаете, не имеет модуля с именем Tkinter. причина проблемы труднее понять без дополнительной информации.Моим первым предположением будет то, что NppExec работает на другой версии python, чем вы думаете, и на этой версии python либо не установлен tkinter, либо он установлен под другим именем (python 2 - Tkinter и python 3это ткинтер).

Попробуйте использовать NppExec для запуска скрипта, который выполняет следующее:

import sys
print sys.executable
print sys.path

Вывод этих команд должен дать вам достаточно информации для устранения проблемы.

...