2014-11-29 18 views

risposta

21

My matplotlib version is 1.1.1

C'è il tuo problema. The style package was added in version 1.4. Dovresti aggiornare la tua versione.

+0

L'ho aggiornato a 1.4.2, ma ottengo gli stessi risultati: l'oggetto "modulo" non ha attributo "stile". Se provo ad importare il modulo 'style' da matplotlib stesso, come menzionato in alcuni tutorial, si dice" ImportError: impossibile importare lo stile del nome ". – kurtgn

+4

@kurtgn Puoi verificare che l'aggiornamento funzioni davvero? (Importa matplotlib e poi "stampa matplotlib .__ versione__'.) – Carsten

+0

Avevi ragione! L'aggiornamento non ha funzionato. Ho ancora 1.1.1. Questo è molto strano, perché 'pip freeze' dice che ho matplotlib == 1.4.2. Ho disinstallato matplotlib globalmente e localmente (in virtualenv), in entrambi gli stati 'pip freeze' ha detto che non avevo affatto matplotlib, a quel punto ho installato 1.4.2, che risulta essere ancora 1.1.1. E sono bloccato. – kurtgn

11

Nel notebook ipython dovevo anche includere% matplotlib in linea, altrimenti avrei comunque ottenuto lo stesso errore.

%matplotlib inline 
import matplotlib 
matplotlib.style.use('ggplot') 
+0

Grazie per il suggerimento! L'aggiunta di '% matplotlib inline' ha funzionato anche per me. Non ho più il messaggio di errore 'AttributeError: 'module' object non ha più attributo 'style''. – mmeclimate

2

Ho provato tutte le soluzioni elencate su StackOverflow ma in qualche modo nessuna di queste funzioni per me. Finalmente ho trovato un metodo che ha funzionato. Di seguito sono i dettagli: Ambiente: OS: Ubuntu 16 Versione Python: 3.5. matplotlib Versione: 2.0.2

modo corretto di importazione 'modulo stile'

import matplotlib 
matplotlib.use 
import matplotlib.pyplot as plt 
plt.style.use('ggplot') 

L'aiuto matplotlib legge:

: func: ~matplotlib.use (ignora la sintassi come "`" non ha funzionato su riga di comando o file di script) una funzione per l'impostazione del backend matplotlib. Se utilizzata, questa funzione deve essere richiamata immediatamente dopo l'importazione di matplotlib per la prima volta. In particolare, deve essere chiamato prima del importazione pylab (se pylab viene importato).

In qualche modo senza emettere questo comando, non è stato possibile accedere al modulo "Stile".

Spero che questo aiuti.

Problemi correlati