【问题标题】:DEPRECATION WARNING:弃用警告:
【发布时间】:2022-05-09 20:00:50
【问题描述】:

我正在尝试按照this 问题的答案尝试复制到剪贴板,但是答案中提供的所有解决方案似乎都让我失望了。在 macOS 上,我已成功使用 pyperclip 和 subprocess.run 复制到剪贴板,如链接帖子中所述,但在 centOS 上均不起作用。我也尝试过在 macOS 上使用 Tkinter,但是当我运行以下简单代码时:

  from tkinter import Tk
  r = Tk()

我收到以下弃用警告:

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.

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

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

【问题讨论】:

  • 你现在在用python2-x吗?
  • 不,我在 centos 和 macos 上都使用 python3。感谢您指出这没有明确说明,我已经相应地更新了我的问题
  • 在Python3中,如果你想导入tkinter你需要使用import tkinter而不是import Tkinter
  • 感谢您指出这一点,我再次更改了我的问题。我刚刚运行了这个,不幸的是我仍然收到相同的弃用警告
  • 也许你需要更新你的tkinter。这里是something也许会有所帮助。

标签: python-3.x tkinter centos


【解决方案1】:

你有两个选择:

  1. 忽略弃用警告: 看到这个帖子Using tkinter with Catalina, how to avoid deprecation warning?对我帮助很大。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2021-07-12
    • 2017-08-22
    • 2011-09-29
    • 2018-09-08
    • 2021-08-19
    相关资源
    最近更新 更多