2024-10-16 22:31:26 发布
网友
当我试图用SSH中的wx包执行python代码时,出现以下错误。 "Unable to access the X Display, is $DISPLAY set properly?"
"Unable to access the X Display, is $DISPLAY set properly?"
我需要在异常块中捕获此错误,但此错误不属于任何内置python异常类型
如果有人处理同样的情况,这将是有益的
根据this post中的答案,您可以在python脚本中获得以下行为:
import subprocess output = subprocess.check_output(["xset", "q"], stderr=subprocess.STDOUT) print(output)
如果X服务器可用,此脚本将打印xset q命令的结果。如果损坏了我的$DISPLAY变量,那么它将失败,并出现python异常: subprocess.CalledProcessError: Command '['xset', 'q']' returned non-zero exit status 1
xset q
$DISPLAY
subprocess.CalledProcessError: Command '['xset', 'q']' returned non-zero exit status 1
所以你可以把它放在一个try:中,如果它失败了,你就知道显示X窗口出了问题。这可能是由于错误或缺少显示变量,或其他原因造成的,但它应该表明尝试显示wx窗口可能会失败
try:
根据this post中的答案,您可以在python脚本中获得以下行为:
如果X服务器可用,此脚本将打印
xset q
命令的结果。如果损坏了我的$DISPLAY
变量,那么它将失败,并出现python异常:subprocess.CalledProcessError: Command '['xset', 'q']' returned non-zero exit status 1
所以你可以把它放在一个
try:
中,如果它失败了,你就知道显示X窗口出了问题。这可能是由于错误或缺少显示变量,或其他原因造成的,但它应该表明尝试显示wx窗口可能会失败相关问题 更多 >
编程相关推荐