Окно лицензии PYSimpleGUI не открывается в Ubuntu

Вопросы и ответы

При использовании примера кода в терминале с ‘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 не открывается, может быть связана с несколькими факторами. Давайте попробуем разобраться и решить вашу проблему.

Возможные причины и решения:

  1. Проблемы с установкой библиотек:
    Убедитесь, что вы правильно установили все необходимые библиотеки и зависимости. Попробуйте переустановить PySimpleGUI и tk, чтобы убедиться, что они корректно установлены:

    pip uninstall PySimpleGUI
    pip install PySimpleGUI
  2. Обновление PySimpleGUI:
    Вы упомянули, что используете версию 5.0.4. Возможно, это связано с багом в этой версии. Попробуйте обновить до последней версии:

    pip install --upgrade PySimpleGUI
  3. Код для открытия окна лицензии:
    Убедитесь, что ваш код для вызова окна лицензии написан верно. Вы можете попробовать следующий код, который специально открывает окно с лицензией:

    import PySimpleGUI as sg
    
    sg.popup('License Information', 'Your license details here.')
  4. Проблемы с графическим интерфейсом:
    Возможно, есть проблемы с совместимостью графического интерфейса 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()
  5. Проверка переменных окружения:
    Возможные проблемы с переменными окружения также могут влиять на отображение окна. Убедитесь, что переменные окружения по умолчанию для графической подсистемы настроены правильно.

  6. Изменение окружения:
    Попробуйте запустить скрипт в другом окружении (например, в виртуальном окружении):

    python3 -m venv myenv
    source myenv/bin/activate
    pip install PySimpleGUI
    python PYGtest.py
  7. Системные обновления:
    Проверьте, установлены ли у вас последние обновления для вашей операционной системы. Проблемы с библиотеками или зависимостями могут быть исправлены в последних обновлениях.

Если ни одно из предложенных решений не помогает, обратитесь в сообщество PySimpleGUI или GitHub-репозиторий проекта для получения дополнительной поддержки. Вы также можете прикрепить дополнительные логи или ошибки, если они появляются в терминале.

Надеюсь, одно из этих решений поможет вам решить проблему с открытием окна лицензии!

С уважением,
Ваш помощник.

Оцените материал
Добавить комментарий

Капча загружается...