PySimpleGui — нет модуля с именем ‘_tkinter’

python #python-3.x #tkinter #pysimplegui

#python #python-3.x #tkinter #pysimplegui

Вопрос:

Я установил PySimpleGUI и скопировал / вставил код «Jump-Start» в vs code. я попытался запустить его, и он продолжает выдавать ошибку

 Exception has occurred: ModuleNotFoundError       (note: full exception trace is shown but execution is paused at: <module>)
No module named '_tkinter'
  File "/home/x/Code/PySimGui/testing_it_out.py", line 1, in <module> (Current frame)
    import PySimpleGUI as sg
 

Я уже установил tkinter с помощью

 sudo apt-get install python-tk python3-tk tk-dev
 

…справка

редактировать: вот мой код:

 import PySimpleGUI as sg

sg.theme('DarkAmber')   # Add a touch of color
# All the stuff inside your window.
layout = [  [sg.Text('Some text on Row 1')],
            [sg.Text('Enter something on Row 2'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')] ]

# Create the Window
window = sg.Window('Window Title', layout)
# Event Loop to process "events" and get the "values" of the inputs
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel
        break
    print('You entered ', values[0])

window.close()
 

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

1. Добро пожаловать!. не могли бы вы поделиться точным кодом, который вы пытаетесь использовать?

2. Проверьте, какие версии Python поддерживаются python3-tk пакетом, выполнив команду dpkg -L python3-tk .

3. в нем перечислены python 3.8 и 3.9 в качестве поддерживаемых версий

4. Итак, является ли Python, используемый в VS code, одной из поддерживаемых версий?

5. Да, это python 3.9

Ответ №1:

вы можете выполнить следующие действия

 curl -L https://raw.githubusercontent.com/yyuu/pyenv- installer/master/bin/pyenv-installer | bash
sudo apt update amp;amp; 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
 

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

1. Я выполнил все шаги, но когда я попытался установить глобальную версию на 3.7.0, используя pyenv global 3.7.0 , как вы сказали, Python 2.7.18 после ввода команды он по-прежнему python -V отображается.

2. Еще раз здравствуйте. github.com/pyenv/pyenv#basic-github-checkout вы можете это проверить.