2012-11-27 18 views
30

Zaktualizowałem z Ubuntu 12.04 do Ubuntu 12.10, a moduł Pythona, który napisałem nagle przestał działać z komunikatem o błędzie, że moduł scipy nie ma atrybutu "misc". To działało wcześniej. Wciąż używam Pythona 2.7 po aktualizacji. Oto gdzie kod się zawieszaAttributeError: obiekt 'module' (scipy) nie ma atrybutu 'misc'

import scipy 
scipy.misc.imsave(slice,dat) 

Wszelkie pomysły?

+0

Znalazłem równoważną funkcję pylab.imsave, która działa. – moadeep

+1

Powiązane: [Dlaczego moduły Pythona czasami nie importują swoich podmodułów?] (Http://stackoverflow.com/questions/3781522/why-do-python-modules-sometimes-not-import-their-sub-modules) – Garrett

+0

Sprawdź również, czy masz ** poduszkę **. Bez ** poduszki ** _imsave_ nie eksportuje. ** poduszka do układania pip ** – im7mortal

Odpowiedz

47
>>> import scipy 
>>> scipy.misc 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'misc' 
>>> 
>>> 
>>> import scipy.misc 
>>> scipy.misc.imsave 
<function imsave at 0x19cfa28> 
>>> 

Co wydaje się dość powszechne w przypadku scipy.

+0

Dzięki za pomoc – moadeep

+4

dziękuję bardzo! ale dlaczego? –

+3

scipy docs może to wyjaśnić: http://docs.scipy.org/doc/scipy/reference/api.html –

6

Ponieważ nie można bezpośrednio użyć modułu misc z scipy bez jawnego zaimportowania go. Oto sposób ładowania scipy.misc:

import scipy.misc 

#Load the Lena image into an array, (yes scipy does have a lena function) 
lena = scipy.misc.lena() 
... 
Powiązane problemy