首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导入PySimpleGUI

无法导入PySimpleGUI
EN

Stack Overflow用户
提问于 2019-05-23 13:44:11
回答 3查看 14.1K关注 0票数 2

我正在尝试探索PySimpleGUI。点击下面的链接PySimpleGUI

但当我这么做的时候

代码语言:javascript
复制
import PySimpleGUI

获取错误,因为,

代码语言:javascript
复制
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'

我试过了

代码语言:javascript
复制
sudo apt-get install python3-tk 
and
sudo apt-get install python3.7-tk 

但无法摆脱上述错误。

我当前的系统详细信息:

代码语言:javascript
复制
OS - Ubuntu 19.04
python - Python 3.7.3
PySimpleGUI - 3.29.0
tcl - 8.6.9

如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-24 13:22:57

现在我可以解决这个问题了,因为我使用了pyenv并通过pyenv安装了python。

我使用了以下步骤:

代码语言:javascript
复制
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

代码语言:javascript
复制
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

重新加载bashrc

代码语言:javascript
复制
source ~/.bashrc

安装python最新版本

代码语言:javascript
复制
pyenv install 3.7.0

列出python版本

代码语言:javascript
复制
pyenv versions

设置全局版本

代码语言:javascript
复制
pyenv global 3.7.0

检查python版本

代码语言:javascript
复制
python -V

安装PySimpleGUI

代码语言:javascript
复制
pip3 install PySimpleGUI

就是这样,现在我可以导入PySimpleGUI了。

代码语言:javascript
复制
import PySimpleGUI
票数 3
EN

Stack Overflow用户

发布于 2019-05-23 13:57:17

tk在python中已经是了--你不需要安装它。

您可以尝试以下步骤:

代码语言:javascript
复制
- reinstall the python3
- (on UNIX* OS) use pip3, not pip
- pip3 install PySimpleGUI
票数 0
EN

Stack Overflow用户

发布于 2022-02-01 15:02:41

您可以尝试使用此命令列出pip下的所有包。默认情况下应该会安装Tkinter,并且PySimpleGUI应该会出现在列表中。

代码语言:javascript
复制
python -m pip list
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56268724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档