【问题标题】:How to run pyRAPL on Linux如何在 Linux 上运行 pyRAPL
【发布时间】:2021-03-11 17:08:25
【问题描述】:

我正在使用 Linux 机器。 我需要在 python3.8 中使用 pyRAPL。 我已经安装了 pyRAPL。安装成功。 我进入口译员(Python3.8)并检查。它导入。

PermissionError: [Errno 13] Permission denied: ’/sys/class/powercap/intel-ra[l/intel-rapl:0/energy_uj'

所以为了解决这个错误,我以sudo python3.8 foo.py 运行代码,但是当我这样做时,我得到了 numpy 的module not found 错误。

现在我导入哪个模块都没有关系了。当我使用sudo python3.8 foo.py 命令运行代码时,无论我的python 脚本第一行中的哪个模块,它都会接受它,并抛出“找不到模块”错误。 (是的,我对此进行了测试)。

所以这不是 NumPy 特定的问题。

现在我可以像 python3.8 foo.py 一样运行代码,但这会给我 pyRAPL 文件权限错误。我需要为我的项目使用 pyRAPL 库,所以我不能只是将其注释掉并继续。

所以我陷入了一个循环。

No sudo = pyRAPL 文件权限错误。

是 sudo = 未找到模块错误。

请帮帮我。

【问题讨论】:

标签: python python-3.x linux module sudo


【解决方案1】:

您报告了两个问题。

  1. 可以使用$ sudo chmod -R a+r /sys/class/powercap/intel-rapl 或类似的命令$ sudo chown -R energy /sys/class/powercap/intel-rapl 解决权限错误。
  2. 可以通过确保 root 使用与能源用户相同的 $PATH 来修复 Not Found 错误。

而不是为整个服务器进行全局安装, 考虑使用conda。 然后调整 PATH 将是$ conda activate my-rapl-env 的问题, 不管你是root用户还是普通用户。

【讨论】:

  • 非常感谢!有效。权限命令有效。我也会考虑使用 conda。
猜你喜欢
  • 2012-06-14
  • 2021-09-17
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-06
  • 2013-01-10
  • 2018-06-23
  • 2012-02-13
相关资源
最近更新 更多