2017-09-09 34 views
0
from medpy.io import load 
import SimpleITK 
import vtk 

image_data, image_header = load('/Users/N01-T2.mha') 
print image_data.shape 

Und der Fehler ist:LazyITKModule‘Objekt hat kein Attribut‚AnalyzeImageIO‘

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 880, in runfile 
    execfile(filename, namespace) 
    File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 94, in execfile 
    builtins.execfile(filename, *where) 
    File "/Users/wuzhenglin/Python_nice/SAL_LUNG/test.py", line 140, in <module> 
    changeage() 
    File "/Users/wuzhenglin/Python_nice/SAL_LUNG/test.py", line 42, in changeage 
    image_data, image_header = load('/Users/wuzhenglin/Python_nice/SAL_BRAIN/brain_healthy_dataset/Normal001-T2.mha') 
    File "/Users/wuzhenglin/anaconda/lib/python2.7/site-packages/medpy/io/load.py", line 201, in load 
    raise err 
medpy.core.exceptions.ImageLoadingError: Failes to load image /Users/wuzhenglin/Python_nice/SAL_BRAIN/brain_healthy_dataset/Normal001-T2.mha as 
Itk/Vtk MetaImage (.mhd, .mha/.raw). Reason signaled by third-party module: 
'LazyITKModule' object has no attribute 'AnalyzeImageIO' 

ich mit .mha Bild beschäftigen wollen, aber es funktioniert nicht. Ich habe medpy, itk und vtk installiert.

Ich habe auf Google gesucht, aber es gibt keine verwandte Antwort auf dieses Problem.

+0

.mha sollte MetaImageIO aufrufen, nicht AnalyzeImageIO. Vielleicht melden Sie dies als ein Problem auf medpy's issue tracker: https://github.com/loli/medpy/issues –

+0

@ Dženan Danke, ich habe das Problem gemeldet und haben Sie andere Möglichkeiten, mit image.mha mit Python umzugehen? – JourneyWoo

Antwort

0

Tritt derselbe Fehler ohne die import SimpleITK Zeile auf? Ich denke nicht, dass dies relevant ist, um diesen Fehler zu erzeugen.

ITK für Python und SimpleITK sind zwei separate Python-Pakete, die verschiedene Schnittstellen zu ITK bieten. Der Fehler, den Sie sehen, ist ITK für Python oder das itk-Paket auf PyPi. Woher hast du itk kommen? Können Sie mit Ihrer Installation ein einfaches Programm wie dieses ausführen?

#!/usr/bin/env python 
import itk 
pixelType = itk.UC 
imageType = itk.Image[pixelType, 2] 
readerType = itk.ImageFileReader[imageType] 
+0

Nach dem Entfernen von 'Import SimpleITK' kann ich diese Codezeilen immer noch nicht ausführen. Und ich kann Ihr Programm ausführen und der readerType ist '' – JourneyWoo

+0

Ich benutze 'pip install itk' und' pip install SimpleITK' und 'pip install medPy'. Glauben Sie, dass der Installationsprozess zu diesem Problem führt? – JourneyWoo