无法导入 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

如何解决这个问题?

原文由 2017kamb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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

我使用了以下步骤:

 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

原文由 2017kamb 发布,翻译遵循 CC BY-SA 4.0 许可协议

tk 已经 在 python 中——你不需要安装它。

您可以尝试以下步骤:

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

原文由 Nikolay Gogol 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进