Невозможно импортировать PySimpleGUI

Я пытаюсь исследовать PySimpleGUI. По этой ссылке PySimpleGUI

Но, когда я делаю,

import PySimpleGUI

получить ошибку как,

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/PySimpleGUI/__init__.py", line 2, in <module>
    from .PySimpleGUI import *
  File "/usr/local/lib/python3.7/site-packages/PySimpleGUI/PySimpleGUI.py", line 4, in <module>
    import tkinter as tk
  File "/usr/local/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Я старался,

sudo apt-get install python3-tk 
and
sudo apt-get install python3.7-tk 

но не смог избавиться от вышеупомянутой ошибки.

Мои текущие данные системы:

OS - Ubuntu 19.04
python - Python 3.7.3
PySimpleGUI - 3.29.0
tcl - 8.6.9

Как решить эту проблему?

6 ответов

Теперь я могу решить эту проблему, для этого я использовал pyenv и установил python через pyenv.

Я использовал следующие шаги:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
sudo apt update && sudo apt upgrade
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev git

Добавить в ~/.bashrc

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перезагрузить Bashrc

source ~/.bashrc

Установите последнюю версию Python

pyenv install 3.7.0

список версий Python

pyenv versions

установить глобальную версию

pyenv global 3.7.0

проверить версию Python

python -V

установить PySimpleGUI

pip3 install PySimpleGUI

Вот и все, теперь я могу импортировать PySimpleGUI.

import PySimpleGUI

Тк уже в Python - вам не нужно устанавливать его.

Вы можете попробовать эти шаги:

- reinstall the python3
- (on UNIX* OS) use pip3, not pip
- pip3 install PySimpleGUI

Вы можете попробовать это, чтобы перечислить все пакеты в pip. Tkinter должен быть установлен по умолчанию, а PySimpleGUI должен отображаться в списке.

      python -m pip list

Я решил проблему, перейдя в код Visual Studio — внизу справа, где указана версия Python. У меня было 2 варианта:Python 3.10.7 ('.venv':venv) - выбран 64-битный Python 3.10.7 (C:\Program Files\Python310\Python.exe).

Был выбран первый, я переключился на 64-битный, и «импорт PySimpleGUI как sg» прошел успешно. Может быть, PySimpleGUI совместим только с 64-разрядной версией Python?

У меня была такая же ошибка ... Я только что побежал sudo apt install python3-tk в терминале, и это сработало.

Я решил эту проблему с помощью Conda

Я удалил python и установил python через Conda. Затем я создал новый проект, использующий Conda в качестве окружения, и просто выбрал нужную версию Python, и все заработало.

Другие вопросы по тегам