我正在使用python3 tkinter在Linux上构建一个小型图形用户界面,我在安装tkinter时安装了所有依赖项(cython、numpy、熊猫等)。
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列表‘显示'tk’依赖项,但我得到了上面的错误,python仍然抛出错误。依赖关系也正确地显示在“站点-包”中。
但是当我用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 3-tkinter’的工作?所有其他依赖项都与pip一起工作,只是tkinter被破坏了。如何使python识别pip安装?
发布于 2022-10-21 17:37:44
为什么'pip install‘不被认为是一个有效的tkinter安装,但是’sudoyuminstallpython3-tkinter‘工作?
因为pip install tk安装了一个名为tensorkit的旧包,而不是tkinter。你不能用pip安装tkinter。
发布于 2022-06-17 19:49:38
因此,我不知道centOS是否使用apt put,您可以先尝试用pip卸载修补程序,然后使用apt安装它。
sudo apt-get install python3-tkhttps://stackoverflow.com/questions/72664087
复制相似问题