Python 2.7 и Python 3.7 установлены. Как использовать MadGraph с Python 2.7? - PullRequest
0 голосов
/ 04 октября 2019

Я работаю с программой моделирования MadGraph, написанной на python. MadGraph совместим только с Python 2.7. Мой MadGraph установлен в папку / mnt / c / 1 с Python 3.7.4, как я вижу, когда я набираю ls в каталоге / mnt / c / 1. Но когда я печатаю в каталоге / mnt / c / 1 python --version, я получаю python 2.7.15+. В каталоге / mnt / c / 1MG5_aMC_v2_6_6 я набираю ls и не могу найти python. Когда я набираю какой Python в той же директории, я получаю / usr / bin / python. Когда я набираю ls bin, я просто получаю MadGraph и без python.

Мой вопрос: как мне заставить Python 2.7 работать с MadGraph? Я могу работать с MadGraph до определенного момента. Когда я хочу набрать определенную команду в MadGraph, я получаю эту ошибку:

Total: 4 processes with 4 diagrams
MG5_aMC>display diagrams
Drawing Process: u u~ > z > mu+ mu- WEIGHTED<=4 @1
Wrote file /tmp/diagrams_1_uux_z_mupmum.eps
open /tmp/diagrams_1_uux_z_mupmum.eps
Drawing Process: c c~ > z > mu+ mu- WEIGHTED<=4 @1
Wrote file /tmp/diagrams_1_ccx_z_mupmum.eps
open /tmp/diagrams_1_ccx_z_mupmum.eps
Drawing Process: d d~ > z > mu+ mu- WEIGHTED<=4 @1
Unhandled exception in thread started by <function call at 
0x7fbbb476bc08>Wrote file /tmp/diagrams_1_ddx_z_mupmum.eps

Traceback (most recent call last):
open /tmp/diagrams_1_ddx_z_mupmum.eps
File "/usr/lib/python2.7/subprocess.py", line 172, in call
Drawing Process: s s~ > z > mu+ mu- WEIGHTED<=4 @1
Unhandled exception in thread started by <function call at 0x7fbbb476bc08>
Traceback (most recent call last):
File "/usr/lib/python2.7/subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
    errread, errwrite)
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
Wrote file /tmp/diagrams_1_ssx_z_mupmum.eps
open /tmp/diagrams_1_ssx_z_mupmum.eps
raise child_exception
time to draw 0.063835144043
raise child_exception
OSErrorOSError: [Errno 2] No such file or directory: [Errno 2] No such 
file or directory
MG5_aMC>
Unhandled exception in thread started by <function call at 0x7fbbb476bc08>
Traceback (most recent call last):
File "/usr/lib/python2.7/subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Unhandled exception in thread started by <function call at 0x7fbbb476bc08>
Traceback (most recent call last):
File "/usr/lib/python2.7/subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

Я не понимаю, почему я получаю эту ошибку ОС для этой определенной команды (отображения диаграмм процесса, который былсмоделированы / генерируется). Я могу смоделировать процесс, но не могу отобразить диаграммы. Я заканчиваю с ошибкой выше, и она застревает, и я должен Ctrl + C. Мне интересно, если это из-за различных версий Python, которые я установил. Я просто пытаюсь понять эту ошибку, написанную на python и как я могу это исправить. Я был бы очень признателен за помощь. спасибо!

1 Ответ

1 голос
/ 04 октября 2019

Мистер Мияги прав: трассировка показывает, что MadGraph использует Python 2.7.

Однако, когда вы набираете «команду», MadGraph пытается Popen () какой-либо другой скрипт или исполняемый файл. Вы получаете исключение «errno 2»: какой бы скрипт или исполняемый файл MadGraph не пытался открыть, он не может найти его в вашем текущем PATH .

ПРЕДЛОЖЕНИЯ:

  1. Попробуйте strace , чтобы точно определить, какой файл пытается найти Попен.

  2. Измените свой PATH, включив в него каталог, в котором находится этот файл.

Пожалуйста, опубликуйте, что вы нашли.

...