Tkinter filedialog.askdirectory() не работает в windows server

#python #python-3.x #tkinter

#python #python-3.x #tkinter

Вопрос:

Я использую Tkinter для открытия диалогового окна, в котором запрашивается путь, используемый для этого код

 from tkinter import filedialog
from tkinter import *

root = Tk()
root.withdraw() #Since I only need the filedialog and not a blank window at the back
source_folder = filedialog.askdirectory(title = 'Select Source Folder')

  

Это работает в моей установке Windows, но когда я запускаю это на сервере Windows, диалоговое окно (окно выбора папки не открывается)

Обратите внимание, что Windows server не зависает, он просто не отображает всплывающее окно, и powershell ведет себя так, как будто ожидает ввода.

Системные конфигурации:

Локальная система (рабочая): Python 3.6, Windows 10 N (1803)

Удаленная система (не работает): Python 3.6, стандарт Windows Server 2016 (1607)

Подключаясь к удаленному серверу с помощью mstsc , я рад предоставить дополнительную информацию, если это необходимо.

Вещи, которые я уже пробовал перед публикацией:

  • Перезапуск Windows server.
  • Новая установка python на Windows server.
  • Проверяю несколько раз, что я запускаю один и тот же код.
  • Запускаю этот изолированный код только на сервере.

Дайте мне знать, если вы сможете воспроизвести проблему, если нет, возможно, мне придется сбросить установку Windows server. P.S. На всякий случай, да, сервер имеет полноценный графический интерфейс, а не интерфейс командной строки.

Комментарии:

1. Попробовал это с Win 7 mstsc на Windows Server 2008 R2, Python 3.7. Не удалось воспроизвести, filedialog загружается, как ожидалось. К сожалению, у меня нет других доступных для тестирования установок Windows Server.

2. @fhdrsdg Спасибо за попытку, мне пришлось отформатировать сервер, и теперь он работает, думаю, я никогда не узнаю, почему он не работал.