AttributeError: у объекта 'module' нет атрибута 'ElastixImageFilter' - PullRequest
0 голосов
/ 17 декабря 2018

Я прошел установку SimpleElastix в по ссылке .Когда я запускаю следующую команду для установки оболочки Python SimpleElastix, она успешно работает и может импортировать пакеты:

sudo python Packaging/setup.py install

, и я могу импортировать пакеты и использовать функцию следующим образом:

user@user-XPS-8920:~/softwares/SimpleElastix/build/SimpleITK-build/Wrapping/Python$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import SimpleITK as sitk
>>> elastixImageFilter = sitk.ElastixImageFilter()
>>>

Однако, как только я выхожу из терминала python в bash и снова переключаюсь на командную строку терминала python, он не распознает функцию:

user@user-XPS-8920:~/workspace/registration$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import SimpleITK as sitk
>>> elastixImageFilter = sitk.ElastixImageFilter()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'ElastixImageFilter'
>>> 

Есть ли у вас идеи помочь?с этим?В чем причина?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Я мог решить эту проблему, только добавив следующий путь к .bashrc на терминале

export PYTHONPATH=$PYTHONPATH:/home/user/softwares/SimpleElastix/build/SimpleITK-build/Wrapping/Python
0 голосов
/ 17 декабря 2018

Проверьте каталог, в котором вы запускали код из ~/softwares/SimpleElastix/build/SimpleITK-build/Wrapping/Python в первом примере и ~/workspace/registration во втором.Возможно это не добавлено в PATH / LD_LIBRARY_PATH.Проверьте, существует ли модуль в вашей переменной пути, используя sys.path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...