2009-06-05 7 views
3

Я успешно построил и установил VTK-5.4 с привязками Python от источника. Тем не менее, когда я пытаюсь импортировать VTK в питоне это дает следующее сообщение об ошибке TracebackЯ пропустил шаг в построении/установке VTK-5.4 с привязками Python2.6 на Ubuntu 9.04?

File "", line 1, in

File "/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/init.py", line 41, in from common import *

File "/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/common.py", line 7, in from libvtkCommonPython import *

ImportError: libvtkCommonPythonD.so.5.4: cannot open shared object file: No such file or directory

Так мне интересно, что я не хватает? Я попытался добавить /usr/local/lib/vtk-5.4 как к переменным среды PATH, так и к PYTHONPATH и получить тот же результат. Любые подсказки или предложения?

Примечание: libvtkCommonPythonD.so.5.4 существует в /usr/local/lib/vtk-5.4 как линк к libvtkCommonPythonD.so.5.4.2

+0

Действительно ли файл libvtkCommonPythonD.so.5.4 существует на вашем диске? – Masci

+0

Да, он существует и живет в /usr/local/lib/vtk-5.4 – Azim

ответ

5

испытание при добавлении /usr/local/lib к вашим $LD_LIBRARY_PATH помогает:

в оболочке:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 

Если это работает, сделать его постоянным путем (добавление /usr/local/lib до /etc/ld.so.conf) _ (пробег 'ldconfig -n /usr/local/lib')

+3

ну, добавление/usr/local/lib не работает, но добавление /usr/local/lib/vtk-5.4. благодаря! – Azim

+0

Возможно, я пропустил конечную косую черту, добавление каталога должно быть достаточно (и поможет вашей системе найти другие библиотеки, которые после компиляции будут скопированы в/usr/local/lib /). Рад, что это сработало! – ChristopheD

+0

@ ChristopheD: Хорошая точка. Спасибо за совет :) – Azim