我正在使用python3 tkinter在Linux Centos上构建一个小型GUI。我已经设置了我的环境,并安装了所有依赖项(cython、numpy、panda等)。安装tkinter时
pip3 install tk
$ python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
>>> No module found: tkinter
尽管“pip list”显示了“tk”依赖项,我还是得到了上面的错误,python仍然抛出了这个错误。依赖项也正确地显示在“site-packages”中。
但是当我用yum来安装tkinter的时候
sudo yum install python3-tkinter
做同样的事情
python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
>>> tkinter._test()
它工作得非常好。
问题是,如果我想将所有依赖项打包在一起并共享它,那么tkinter的工作版本将不在包中,其他用户在构建项目时会感到困惑
为什么'pip install tk'不能被识别为tkinter的有效安装,而'sudo yum install python3-tkinter'可以工作?所有其他的依赖项都可以与pip一起工作,只有tkinter坏了。我怎样才能让python识别pip的安装?
2条答案
按热度按时间sg3maiej1#
为什么“pip install tk”不能被识别为tkinter的有效安装,而“sudo yum install python3-tkinter”可以工作?
因为
pip install tk
安装的是一个名为tensorkit的旧软件包,而不是tkinter。你不能用pip安装tkinter。jk9hmnmh2#
所以我不知道centOS是否使用apt put,你可以尝试先用pip卸载tinkter,然后使用apt来安装它