0

我下载了 madpgraph5,但是当我运行它时,出现以下错误:

 ERROR: ROOT file called 'ROOT.py' or 'ROOT.pyc' is not found
 ERROR: Please check that ROOT is properly installed.

当我尝试locate ROOT.pyandlocate ROOT.pyc时,我什么也没得到。

我安装了root 5.34,它运行顺利。我还安装了python 2.7.6

我下载了 rootpy,但不知道如何包含和启用PyROOT。我进行了搜索,我想我必须编辑一些与bashrc中的路径有关的东西,但在我这样做之前,我需要确定我在做什么。

任何人都可以帮忙吗?

4

2 回答 2

2

您可能已经想出了如何使用它,所以以防其他人偶然发现这个问题。

首先确保你用 Python 支持构建了 ROOT,root-config --features应该列出 python。

import ROOT如何在 Python中成功使用有几种可能性:

  1. 添加export PYTHONPATH=$PYTHONPATH:$ROOTSYS/lib到您的 .bashrc 中,其中$ROOTSYS是您的 ROOT 安装路径。
  2. 第一种方法是最简单的,但如果你想做类似的事情sudo pip install rootpy,你的本地$PYTHONPATH不会被使用。另一种方法是将文件ROOT.pylibPyROOT.so从 path_to_root_installation/lib 复制到 /usr/lib/pythonX(将 X 替换为您的 Python 版本)。
  3. 类似于上面的方法。但是如果您重新编译 ROOT 或更改其他内容,符号链接可能会更好:sudo ln -s /path_to_root/lib/ROOT.py /usr/lib/pythonX/ROOT.py对于 libPyROOT.so 也是如此。
于 2015-10-14T15:52:11.783 回答
0

你应该安装libroot-bindings-python-dev——它解决了这个问题。

于 2017-09-21T18:54:44.450 回答