Форум сайта python.su
0
Помогите, в Питоном работал совсем недавно и столкнулся с проблемой.
При запуски кода пишет
Traceback (most recent call last):
File “C:\Users\еее\Desktop\mctal2root.py”, line 5, in <module>
from ROOT import ROOT, TFile, TH1F, TObjArray
File “C:\root\bin\ROOT.py”, line 86, in <module>
import libPyROOT as _root
ImportError: DLL load failed: Не найден указанный модуль.
libPyROOT.dll дежит в папке C:\root\bin\
Если в питоне написать
print sys.path
то там присутствует C:\\root\\bin
что я делаю не так и как это исправить?
Офлайн
0
Попробуйте положить в c:\windows\system32\
Отредактировано (Сен. 22, 2011 12:09:45)
Офлайн
0
diam123
Странный совет, соответственно не помогло.
Офлайн
0
Ещё информации. Если конкретно, то:
1) Содержимое sys.path полностью
2) Содержимое каталога C:\root\bin\
Согласно этому топику:http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=12095
в каталоге C:\root\bin\ должен лежать
ROOT.py and libPyROOT.pyd
Отредактировано (Сен. 22, 2011 14:28:20)
Офлайн
0
diam123 лежат
Офлайн
0
Опишите пожалуйста, как вы себе устанавливали ROOT в подробностях.
Какая версия ROOT(и чем собрана), какая версия Python, OS.
Офлайн
0
Windows OS
Версия Root 5.24.00 установка .msi, там их несколько, я устанавливал vs90
Python 2.6.5
P.S. Если вы пытаетесь найти ответ на http://root.cern.ch/, то буду рад, так как я там ничего не понял,врде все прописал, что надо, а может что-то не сделал, не знаю
Офлайн
0
Итак, только что установил себе pyROOT.
Как ни странно, всё работает.
Скачал и установил Python 2.6.5 c http://www.python.org/ftp/python/2.6.5/python-2.6.5.msi
Скачал и установил http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29
Скачал и установил ftp://root.cern.ch/root/root_v5.30.01.win32.vc90.msi
OS - Windows XP 32 bit
Если у вас такая же последовательность, то попробуйте в папке с установленным Python2.6.5 создать .bat файл такого содержания и запустить его:
set PATH=%ROOTSYS%/bin;%PATH%
set PYTHONPATH=%ROOTSYS%/bin;%PYTHONPATH%
python.exe
Отредактировано (Сен. 23, 2011 08:47:16)
Офлайн
0
diam123 на виртуалке сделал как ты сказал, эту ошибку обошли, за это огромное спасибо.
теперь возникла другая ошибка
Traceback (most recent call last):
File “C:\Users\ПК\Desktop\mctal2root.py”, line 325, in <module>
sys.exit(main())
File “C:\Users\ПК\Desktop\mctal2root.py”, line 176, in main
fname_in = sys.argv
IndexError: list index out of range
Сам mctal2root.py лежит по адресу
http://code.google.com/p/mc-tools/source/browse/trunk/mcnp/mctal2root.py?r=25
Если поможите разобраться, очень буду рад, так как автор кода не отвечает =(
Офлайн
25
CondarОно хочет параметр переданный через command-line, а его нет.
sys.argv
Отредактировано (Сен. 23, 2011 12:21:41)
Офлайн