При использовании примера кода в терминале с ‘python PYGtest.py’:
import PySimpleGUI as sg
layout = [ [sg.Text('Hello, world!')] ]
window = sg.Window('Hello Example', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
Окно лицензии не отображается в Ubuntu. У меня есть ключ разработчика, мне нужно окно лицензии.
Иконка с левой стороны отображается, но окна нет.
Я могу закрыть иконку правым щелчком мыши и выбрать “Закрыть”,
Скриншот Ubuntu
Скриншот
RSA и tk установлены.
- rsa 4.9
- python 3.12.2
- tk 8.6.14
- pysimplegui 5.0.4
Я пробовал разные примеры, результат одинаковый.
Окно лицензии никогда не отображается.
Как сделать так, чтобы окно отображалось?
С уважением,
Свен
Ответ
Здравствуйте, Свен!
Судя по вашему описанию, проблема с тем, что окно лицензии PySimpleGUI не открывается, может быть связана с несколькими факторами. Давайте попробуем разобраться и решить вашу проблему.
Возможные причины и решения:
-
Проблемы с установкой библиотек:
Убедитесь, что вы правильно установили все необходимые библиотеки и зависимости. Попробуйте переустановить PySimpleGUI и tk, чтобы убедиться, что они корректно установлены:pip uninstall PySimpleGUI pip install PySimpleGUI
-
Обновление PySimpleGUI:
Вы упомянули, что используете версию 5.0.4. Возможно, это связано с багом в этой версии. Попробуйте обновить до последней версии:pip install --upgrade PySimpleGUI
-
Код для открытия окна лицензии:
Убедитесь, что ваш код для вызова окна лицензии написан верно. Вы можете попробовать следующий код, который специально открывает окно с лицензией:import PySimpleGUI as sg sg.popup('License Information', 'Your license details here.')
-
Проблемы с графическим интерфейсом:
Возможно, есть проблемы с совместимостью графического интерфейса tkinter на вашей системе. Проверьте, работает ли у вас tkinter отдельно. Вы можете попробовать запустить следующий код, чтобы проверить установку tkinter:import tkinter as tk root = tk.Tk() root.title("Tkinter Test") label = tk.Label(root, text="Если это окно открывается, значит tkinter работает правильно.") label.pack(padx=20, pady=20) root.mainloop()
-
Проверка переменных окружения:
Возможные проблемы с переменными окружения также могут влиять на отображение окна. Убедитесь, что переменные окружения по умолчанию для графической подсистемы настроены правильно. -
Изменение окружения:
Попробуйте запустить скрипт в другом окружении (например, в виртуальном окружении):python3 -m venv myenv source myenv/bin/activate pip install PySimpleGUI python PYGtest.py
- Системные обновления:
Проверьте, установлены ли у вас последние обновления для вашей операционной системы. Проблемы с библиотеками или зависимостями могут быть исправлены в последних обновлениях.
Если ни одно из предложенных решений не помогает, обратитесь в сообщество PySimpleGUI или GitHub-репозиторий проекта для получения дополнительной поддержки. Вы также можете прикрепить дополнительные логи или ошибки, если они появляются в терминале.
Надеюсь, одно из этих решений поможет вам решить проблему с открытием окна лицензии!
С уважением,
Ваш помощник.