如何解决导入 sympy 和 matplotlib.pyplot 会导致弃用警告
这运行良好,没有任何警告或错误,
from matplotlib import pyplot as plt
plt.plot(range(10))
这个,
from matplotlib import pyplot as plt
import sympy
plt.plot(range(10))
生产,
/home/username/.local/lib/python3.8/site-packages/matplotlib/backends/backend_gtk3.py:327:
DeprecationWarning: Gtk.Window.set_wmclass is deprecated
self.window.set_wmclass("matplotlib","Matplotlib")
请注意,如果您同时导入它们但不调用 plot 函数,则不会收到弃用警告。
我不知道发生了什么。谷歌搜索该警告并没有完全找到与 Sympy 相关的任何内容。 Python 位于 3.8.5
,Sympy 位于 1.8
,Matplotlib 位于 3.4.0
。
解决方法
您收到的消息是 warning
而不是 error
。不同之处在于您的代码已正常执行,该消息提供了额外信息,在未来的某个时间点 Gtk.Window.set_wmclass
将不可用,这是给程序员的注意事项(在这种情况下matplotlib
devs) 他们应该更改他们的代码以使用新方式来做某事。如果您使用旧/新包的组合,您应该会看到这些警告。
您可以忽略/取消此警告消息,或更新您的软件包。
建议您使用 virtual environment 将您使用的 Python 与您的系统使用的 Python 隔离开来。它将允许您使用最新版本的软件包,并且您将不再有意外破坏系统实用程序的风险。有很多选项,并且自 Python ~3.6 起,标准库中包含 venv
模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。