2016-04-09 7 views
6

Sto eseguendo un notebook iPython tramite l'app Anaconda Navigator (versione 1.1.0). Quando voglio importare i panda mi dà uno strano errore. Pensavo che l'app Anaconda includesse il pacchetto pandas?L'importazione di Panda fornisce l'errore AttributeError: il modulo 'pandas' non ha attributo 'core' nel Notebook iPython

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-4-af55e7023913> in <module>() 
----> 1 import pandas as pd 

/Users/bertcarremans/anaconda/lib/python3.5/site-packages/pandas/__init__.py in <module>() 
37 import pandas.core.config_init 
38 
---> 39 from pandas.core.api import * 
40 from pandas.sparse.api import * 
41 from pandas.stats.api import * 

/Users/bertcarremans/anaconda/lib/python3.5/site-packages/pandas/core/api.py in <module>() 
    8 from pandas.core.common import isnull, notnull 
    9 from pandas.core.categorical import Categorical 
---> 10 from pandas.core.groupby import Grouper 
11 from pandas.core.format import set_eng_float_format 
12 from pandas.core.index import (Index, CategoricalIndex, Int64Index, 

/Users/bertcarremans/anaconda/lib/python3.5/site-packages/pandas/core/groupby.py in <module>() 
16        DataError, SpecificationError) 
17 from pandas.core.categorical import Categorical 
---> 18 from pandas.core.frame import DataFrame 
19 from pandas.core.generic import NDFrame 
20 from pandas.core.index import (Index, MultiIndex, CategoricalIndex, 

/Users/bertcarremans/anaconda/lib/python3.5/site-packages/pandas/core/frame.py in <module>() 
37         create_block_manager_from_arrays, 
38         create_block_manager_from_blocks) 
---> 39 from pandas.core.series import Series 
40 from pandas.core.categorical import Categorical 
41 import pandas.computation.expressions as expressions 

/Users/bertcarremans/anaconda/lib/python3.5/site-packages/pandas/core/series.py in <module>() 
33 from pandas.core.internals import SingleBlockManager 
34 from pandas.core.categorical import Categorical, CategoricalAccessor 
---> 35 import pandas.core.strings as strings 
36 from pandas.tseries.common import (maybe_to_datetimelike, 
37         CombinedDatetimelikeProperties) 

AttributeError: module 'pandas' has no attribute 'core' 
+0

Avete un file chiamato 'pandas.py' nella directory? Prova 'import pandas; stampa (file pandas .__ __)' –

+0

@Padraic Cunningham: nessun file pandas.py nella directory. Quando digito il codice Python che hai citato, produce lo stesso errore. Voglio anche aggiungere che sto lavorando su un Mac. Forse questo conflitto con il Python fornito da Apple? –

+0

Sì, avrei dovuto notare che dal traceback, non riesco a immaginare ci sia alcuna sovrapposizione tra il tuo sistema ei pacchetti installati da anaconda. Se fai un aggiornamento pip/conda vedi lo stesso errore? –

risposta

10

A quanto pare l'errore ho avuto quando si tenta di importare i panda per la prima volta è statoValueError: unknown locale: UTF-8

Cercando di importare nuovamente in seguito, ha dato un altro errore, come descritto nella mia domanda di cui sopra.

ho trovato la soluzione per risolvere il ValueError su IPython Notebook locale error

Dopo aver aggiornato il mio profilo bash, l'errore AttributeError: module 'pandas' has no attribute 'core' non sembra più.

0

Prova nella vostra console

conda install pandas 

e vedere qual è il messaggio dato.

+0

Quando faccio questo, ottengo che tutti i pacchetti richiesti già installati mostrino panda, 0.18.0 e np110py35_0 –

+0

Hai provato a reinstallare Anaconda? – dooms

+0

sì, ho anche provato una reinstallazione con la versione Python 2.7.6 di Anaconda, ma nulla aiuta. –

0

sì, la distribuzione Anaconda include panda, tipo

conda list 

per ottenere una lista dei pacchetti installati.

1

Ho appena risolto questo problema. Recentemente, ho cambiato l'impostazione della lingua del mio MacBook dall'inglese-UK al cinese. E suppongo che l'impostazione cambierà anche l'impostazione nella "locale". Quando sono tornato, ho scoperto che l'impostazione della localizzazione era stata cambiata di nuovo, e sto bene per importare di nuovo i panda.

Quindi, se di recente hai modificato l'impostazione della lingua, potresti provare a cambiarla.

+0

Questo è corretto; Ciò si è verificato quando sono passato dall'inglese-USA al cinese. – Blaszard

0

"Hai provato a spegnerlo e riaccenderlo?" (Roy di The IT crowd)

Questo mi è successo oggi, che è il motivo per cui ho finito a questa pagina. Vedere che l'errore era strano visto che, recentemente, non ho apportato alcuna modifica nel mio ambiente Python. È interessante notare che se apro un nuovo notebook e import pandas non riceverei lo stesso messaggio di errore. Così, ho fatto il shutdown notebook fastidioso e l'ho riavviato e voilà funziona di nuovo!

Anche se questo ha risolto il problema (almeno per me), non riesco facilmente a trovare una spiegazione sul motivo per cui è successo in primo luogo!

0
  1. Premere Ctrl + C per spegnere il notebook jupyter, chiudere tutte le finestre jupyter notebook
  2. riaprirlo digitando jupyter notebook in cmd prompt dei.