【问题标题】:How to run a Python file on Ubuntu that requires root privileges如何在需要 root 权限的 Ubuntu 上运行 Python 文件
【发布时间】:2021-12-13 22:33:38
【问题描述】:

我刚开始试验 Python 的键盘模块,想测试几行代码:

import keyboard
keyboard.write("Hello")

但是,当我尝试从 IDLE 或终端运行文件时,会出现错误消息。

在 IDLE 中:“您必须是 root 才能从 linux 运行此文件。”

root 终端上:“权限被拒绝。”

关于如何让它运行的任何建议?

(注意:我尝试在各种文件中使用其他模块并且它们工作正常,所以我知道我的 Python 安装很好)。我在 Ubuntu 20.04 上。

更新: 我尝试使用sudo 运行该文件,但我收到了相同的错误消息:权限被拒绝

【问题讨论】:

  • 你知道sudo吗? sudo script.py?如果这对您来说很陌生,我建议您在继续之前复习一下您的 Linux/Unix 基础知识。
  • “根终端”是什么意思?你确定这是完整的错误信息吗?通常你也应该得到文件的名字,比如test.py: Permission denied

标签: python ubuntu elevated-privileges


【解决方案1】:

你可以试试像sudo python3 script.py这样的sudo命令。

如果不起作用,您可以尝试这些方法;

  1. chmod +x script.py
  2. python3 script.py

【讨论】:

  • 为什么是python3 script.py?您需要是 root 才能使用 keyboard 模块。
  • 我是root用户,但还是无法运行。错误消息:权限被拒绝
  • python3 或 python 命令允许你运行你的 python 文件。如果你使用 python2.x.x 你可以使用 python 但如果你使用 python3.x.x 你可以使用 python3 命令
  • 你试过 chmod +x 命令了吗?因为这个问题似乎是你的 python 文件没有足够的权限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多