Python 2.7 找不到大写字母为 T 的模块 Tkinter



我正在尝试运行一些使用 Tkinter 的绘图库。我正在使用Python 2.7,并且得到了确切的错误(大写很重要:)(

导入错误:没有名为

Tkinter 的模块似乎很多人都遇到了类似的问题,通过确保使用大写的 Tkinter 而不是所有小写的 tkinter 来解决。我不认为这是我的问题,因为它实际上是大写的。

当我运行时:

python --version

I 得到:

Python 2.7.5

有没有我可以检查的地方以确保 Tkinter 正确安装?有没有人在 Python 2.7 中看到过这个特殊问题?

首先,从要使用的目录中运行pip freeze。如果使用虚拟环境,请确保该环境处于活动状态。这将显示当前安装的所有软件包

更确切的选择是检查安装它们的站点包(我使用 ipython(:

如何找到我的 Python 站点包目录的位置?

$ ipython
In [1]: import site
In [2]: site.getsitepackages()
Out[2]: 
['/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages',
'/Library/Python/3.6/site-packages']

然后去那里:

cchilders:/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages 
$ ls
IPython                 jupyter_client              python_dateutil-2.6.0.dist-info
Jinja2-2.9.6.dist-info          jupyter_client-5.0.1.dist-info      pytz
MarkupSafe-1.0.dist-info        jupyter_console             pytz-2017.2.dist-info
Pygments-2.2.0.dist-info        jupyter_console-5.1.0.dist-info     pyzmq-16.0.2.dist-info
__pycache__             jupyter_core                qtconsole
appnope                 jupyter_core-4.3.0.dist-info        qtconsole-4.3.0.dist-info
...etc...

你在pip freeze上看到的同样的东西应该出现在这里。

确保您拥有正确版本的 python 的软件包。如果使用python 3,你必须说:

pip3 freeze

但显然最安全的安装方法是使用apt如果你有 linux:

sudo apt-get install python-tk

安装 tkinter for Python

最新更新