Tkinter 错误:没有显示名称和 $DISPLAY 环境变量
错误“_tkinter.TclError:没有显示名称和 $DISPLAY 环境”在没有 X-window 系统的服务器上使用 matplotlib 运行 Python 脚本时会出现“variable_”。 Xwindows 是 matplotlib 的默认 Tkinter 后端所需的图形用户界面 (GUI) 系统。
解决方案:
要解决此问题,请指示 matplotlib 使用以下后端与非 GUI 环境兼容。有多种方法可以实现此目的:
1。使用 'Agg' 后端:
在导入 pyplot 之前将以下行添加到脚本的开头:
<code class="python">import matplotlib matplotlib.use('Agg')</code>
这将 matplotlib 后端设置为 Agg,这是一个非- 交互式后端适合生成图像,无需图形显示。
2.设置 Matplotlib 配置:
将以下行添加到 ~/.config/matplotlib/matplotlibrc 配置文件:
backend: Agg
这将指示 matplotlib 默认使用 Agg 后端对于所有脚本。
3.将 SSH 与 X-转发结合使用:
使用 SSH 连接到服务器时,使用 -X 选项启用 X-转发:
ssh -X remoteMachine
这将允许脚本访问本地计算机上的 GUI。
4.导出 DISPLAY 变量:
导出 DISPLAY 变量以指向主机的 IP 地址和显示编号:
export DISPLAY=mymachine.com:0.0
更多信息:
有关在非交互式环境中使用 matplotlib 的更多详细信息,请参阅 matplotlib 常见问题解答:https://matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server
以上是如何修复 Tkinter 错误:没有显示名称和 $DISPLAY 环境变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了Python版本3.10中介绍的新“匹配”语句,该语句与其他语言相同。它增强了代码的可读性,并为传统的if-elif-el提供了性能优势

Python中的功能注释将元数据添加到函数中,以进行类型检查,文档和IDE支持。它们增强了代码的可读性,维护,并且在API开发,数据科学和图书馆创建中至关重要。

本文讨论了Python中的单位测试,其好处以及如何有效编写它们。它突出显示了诸如UNITSEST和PYTEST等工具进行测试。

文章讨论了Python的\ _ \ _ Init \ _ \ _()方法和Self在初始化对象属性中的作用。还涵盖了其他类方法和继承对\ _ \ _ Init \ _ \ _()的影响。

本文讨论了python中@classmethod,@staticmethod和实例方法之间的差异,详细介绍了它们的属性,用例和好处。它说明了如何根据所需功能选择正确的方法类型和DA

Inpython,YouAppendElementStoAlistusingTheAppend()方法。1)useappend()forsingleelements:my_list.append(4).2)useextend()orextend()或= formultiplelements:my_list.extend.extend(emote_list)ormy_list = [4,5,6] .3)useInsert()forspefificpositions:my_list.insert(1,5).beaware


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中