弃用警告:

Mat*_*hew 8 centos tkinter python-3.x

我试图遵循这个问题的答案,试图复制到剪贴板,但是答案中提供的所有解决方案似乎都让我失败。在 macOS 上,我已成功使用 pyperclip 和 subprocess.run 复制到剪贴板,如链接文章中所述,但是在 centOS 上都不起作用。我也尝试过在 macOS 上使用 Tkinter,但是当我运行以下简单代码时:

  from tkinter import Tk
  r = Tk()
Run Code Online (Sandbox Code Playgroud)

我收到以下弃用警告:

DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.
Run Code Online (Sandbox Code Playgroud)

我真的不想用已弃用的依赖项构建我的应用程序,但是看到 centOS 不支持 pyperclip 或 subprocess.run 我觉得我没有其他选择。

具体来说,我想知道是否有一个好的解决方案来解决我的问题,也就是说,我想复制到centOS上的剪贴板,理想情况下,我想要一个可以在“大多数”平台上工作的解决方案。请注意,我使用的是 python3。谢谢

小智 1

您有 2 个选择:

  1. 忽略弃用警告:请参阅这篇文章Using tkinter with Catalina, how to避免弃用警告?对我帮助很大。

  2. 升级Python:参见官方文档IDLE and tkinter with Tcl/Tk on macOS