centos 如何让python3使用我的pip对tkinter的依赖而不是yum tkinter

ssm49v7z  于 2022-11-07  发布在  Python
关注(0)|答案(2)|浏览(142)

我正在使用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的安装?

sg3maiej

sg3maiej1#

为什么“pip install tk”不能被识别为tkinter的有效安装,而“sudo yum install python3-tkinter”可以工作?
因为pip install tk安装的是一个名为tensorkit的旧软件包,而不是tkinter。你不能用pip安装tkinter。

jk9hmnmh

jk9hmnmh2#

所以我不知道centOS是否使用apt put,你可以尝试先用pip卸载tinkter,然后使用apt来安装它

sudo apt-get install python3-tk

相关问题