我正在尝试运行一些使用 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