无法导入 PySimpleGUI
unable to import PySimpleGUI
我正在尝试探索 PySimpleGUI。
关注这个 link 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
如何解决这个问题?
tk 已经 python - 您不需要安装它。
您可以尝试以下步骤:
- reinstall the python3
- (on UNIX* OS) use pip3, not pip
- pip3 install PySimpleGUI
现在我可以解决这个问题了,因为我使用了 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
你可以试试这个来列出pip下的所有包。 Tkinter 应该默认安装,PySimpleGUI 应该出现在列表中。
python -m pip list
我用Conda
解决了这个问题
我卸载了 python 并通过 Conda 安装了 python。然后我创建了一个使用 Conda 作为环境的新项目,并简单地选择了我想要的 Python 版本,然后就成功了。
我正在尝试探索 PySimpleGUI。 关注这个 link 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
如何解决这个问题?
tk 已经 python - 您不需要安装它。
您可以尝试以下步骤:
- reinstall the python3
- (on UNIX* OS) use pip3, not pip
- pip3 install PySimpleGUI
现在我可以解决这个问题了,因为我使用了 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
你可以试试这个来列出pip下的所有包。 Tkinter 应该默认安装,PySimpleGUI 应该出现在列表中。
python -m pip list
我用Conda
解决了这个问题我卸载了 python 并通过 Conda 安装了 python。然后我创建了一个使用 Conda 作为环境的新项目,并简单地选择了我想要的 Python 版本,然后就成功了。