ImportError: нет модуля с именем ROOT при использовании yoda2root
Я пытаюсь преобразовать файл yoda, полученный в результате анализа Rivet, в файл Root. Когда я пытаюсь сделать это, я получаю ошибку:
yoda2root Rivet.yoda test.root
Traceback (most recent call last):
File "/usr/local/bin/yoda2root", line 24, in module
import ROOT
ImportError: No module named ROOT
Я установил все, используя Homebrew, кроме Yoda, так как версия в homebrew была старше и была несовместима.
При рассмотрении похожих проблем, с которыми сталкивались люди, часто ответом было установить значение $PYTHONPATH, но я пробовал это, и это никак не повлияло - хотя я мог установить его неправильно.
Я также нигде не могу найти PyROOT (возможно, это проблема?), Должен ли он быть установлен с Homebrew?
Спасибо!
1 ответ
Вам нужно настроить переменные окружения так, чтобы python видел привязки ROOT:
pushd $(brew --prefix root) >/dev/null; . libexec/thisroot.sh; popd >/dev/null