【问题标题】:Python Script Error When Executed In Terminal (Trutle Module)在终端中执行 Python 脚本错误(Trutle 模块)
【发布时间】:2017-12-06 10:03:48
【问题描述】:

所以,我用 Python 中的 trutle 模块编写了一个简单的游戏。当我执行它时,通过双击它,它工作得很好。但是如果我在终端中执行它,使用sudo python3 SpaceWars.py 它将不起作用。

这是错误信息:

我对图片感到抱歉。我懒得重新输入代码了。

硬件/软件:

机器:Raspberry PI 3 B 型

操作系统:Retropie(基于 Raspbian)

Python 版本:Python 3.4.2 默认 [GCC 4.9.1 on linux]

这是代码:https://pastebin.com/ZERS2V9g

有人可以帮我吗?

【问题讨论】:

  • 向我们展示代码。
  • 您使用python3 运行它,但您的错误消息涉及python2.7
  • 如果我使用 Python 2.7 运行它,我会收到相同的错误消息。
  • 为什么要以超级用户的身份执行?

标签: python linux


【解决方案1】:

错误消息no display name and no $DISPLAY environment variable 说:不知道在哪里显示图形。如果设置了$DISPLAY 变量,它会因为sudo 而丢失。您可以尝试通过-E (preserve environment) 选项来保存它:

sudo -E python3 SpaceWars.py

但问题仍然是您是否真的必须以超级用户身份执行它。

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 2011-04-13
    • 1970-01-01
    • 2017-09-13
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    相关资源
    最近更新 更多