TLTR:尝试在本地笔记本电脑上显示 tkinter 应用程序时出现以下错误(运行 Pop_OS!)
_tkinter.TclError:无法连接显示“:0”
你好世界,
首先:我刚开始在这里发布问题,所以请耐心等待。如果我的提问有什么不对的地方请告诉我。我也是一个新的 ubuntu 用户(已经几个月了)。
现在,谈谈我的问题。当我尝试在笔记本电脑上显示 tkinter 应用程序时,出现以下错误:
未指定协议
未指定协议
回溯(最近一次调用最后):
文件“/home/lucenden/python/sublime/conversions/conversion_app.py”,第 70 行,在
root = Tk()
文件“/usr/lib/python3.py”中7/tkinter/__init__.py",第 2023 行,在 __init__
self.tk = _tkinter.create(screenName, baseName, className, Interactive, Wantobjects, useTk,sync, use)
_tkinter.TclError: 无法连接显示 ": 0"
我尝试调查这个问题,但与我的问题相关的唯一事情是人们使用 SSH 将应用程序流式传输到不同的显示监视器,而我试图在我的笔记本电脑上显示它自己。
问题是,我之前通过应用我在网上找到的一些解决方案解决了这个问题。但我不知道我尝试过的哪些解决方案实际上可以完成这项工作。这是我到目前为止所尝试的:
安装 Xorg
将 $DISPLAY 设置为:“:0:0”和“localhost:0:0”
深入研究 tkinter 文件本身(据我所知,没有什么用处)
打开并打开笔记本电脑,但只有在立即应用所有修复之后......
有关我的系统/环境的信息:
使用 Pop_OS!(Ubuntu dist) 和 Sublime Text 运行代码
运行python3.7
再次强调,如果我遗漏了任何需要的信息,请告诉我。提前致谢!
我的代码:
from tkinter import *
from tkinter.colorchooser import askcolor
import sys
class App(Frame):
""" This is the class for …Run Code Online (Sandbox Code Playgroud) 我的情况如下:
import pandas as pd
print(pd.__version__) # 1.5.2
x = [ 1, 2, 3 ]
y = [ 4, 5, 6 ]
z = [ 7, 8, 9 ]
df = pd.DataFrame({
"a": x,
"b": y,
"c": z
})
Run Code Online (Sandbox Code Playgroud)
我知道您可以在给定列上应用条件,以便返回该列通过条件的所有行。
df.loc[df.a > 1]
# or
df.loc[df["a"] > 1]
Run Code Online (Sandbox Code Playgroud)
这会输出:
| A | 乙 | C |
|---|---|---|
| 2 | 5 | 8 |
| 3 | 6 | 9 |
我想从数据框中选择所有行,其中任何列都通过给定条件。
df.loc["*" > 1]
Run Code Online (Sandbox Code Playgroud)
哪个应该输出:
| A | 乙 | C |
|---|---|---|
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
我已尝试以下操作,但它将所有不匹配的值设置为 NaN:
df[df > …Run Code Online (Sandbox Code Playgroud)