2016-04-09 5 views
6

Używam notebooka iPython za pomocą aplikacji Anaconda Navigator (wersja 1.1.0). Kiedy chcę zaimportować pandy, mam dziwny błąd. Myślałem, że aplikacja Anaconda zawiera pakiet pand?Importowanie Pand daje błąd AttributeError: moduł 'pandy' nie ma atrybutu 'core' w iPython Notebook

--------------------------------------------------------------------------- 
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

Czy masz plik o nazwie 'pandas.py' w katalogu? Wypróbuj 'import pandy, wydrukuj (pandy .__ plik __)' –

+0

@Padraic Cunningham: Brak pliku pandas.py w katalogu. Kiedy wpisuję wspomniany kod Pythona, powoduje to ten sam błąd. Chcę również dodać, że pracuję na komputerze Mac. Czy jest to sprzeczne z pythonem dostarczonym przez Apple? –

+0

Tak, powinienem był zauważyć, że z systemu traceback nie mogę sobie wyobrazić, aby istniał jakikolwiek nakładający się na siebie system i zainstalowane pakiety anakonda. Jeśli wykonujesz aktualizację pip/conda, czy widzisz ten sam błąd? –

Odpowiedz

10

Widocznie mam błąd podczas próby importowania pandy po raz pierwszy był ValueError: unknown locale: UTF-8

próbuje zaimportować ponownie później, wydał kolejny błąd, jak to opisano w moje pytanie powyżej.

znalazłem rozwiązanie, aby rozwiązać ValueError na IPython Notebook locale error

Po aktualizacji mój profil bash, błąd AttributeError: module 'pandas' has no attribute 'core' nie pojawiają się już.

0

Spróbuj w konsoli

conda install pandas 

i zobaczyć, co jest wiadomość podana.

+0

Kiedy to zrobię, otrzymuję, że wszystkie pakiety, które już zostały zainstalowane, pokazują pandy, 0.18.0 i np110py35_0 –

+0

Czy próbowałeś ponownie zainstalować Anaconę? – dooms

+0

tak, nawet próbowałem zainstalować ponownie w wersji Python 2.7.6 z Anacondy, ale nic nie pomaga. –

0

tak, dystrybucja Anaconda obejmuje pandy, typ

conda list 

aby uzyskać listę zainstalowanych pakietów.

1

Właśnie rozwiązałem ten problem. Niedawno zmieniłem ustawienia mojego komputera MacBook z angielskiego na brytyjski na chiński. I przypuszczam, że to ustawienie również zmieni ustawienie w "locale". Po powrocie, stwierdziłem, że ustawienie locale zostało ponownie zmienione, i jestem w stanie ponownie importować pandy.

Jeśli ostatnio zmieniłeś ustawienie języka, możesz spróbować go zmienić.

+0

To jest poprawne; Stało się tak, gdy zmieniłem język z angielskiego na chiński na chiński. – Blaszard

0

Czy próbowałeś wyłączając go i ponownie?” (Roy The IT crowd)

To zdarzyło mi się dzisiaj, dlatego skończyło się na tej stronie. Widząc ten błąd był dziwny, ponieważ ostatnio nie wprowadziłem żadnych zmian w moim środowisku Pythona. Co ciekawe, zauważyłem, że jeśli otworzę nowy notatnik i import pandas, nie otrzymam tego samego komunikatu o błędzie. Tak więc zrobiłem shutdown kłopotliwego notebooka i zacząłem go ponownie i voila znowu działa!

Mimo że rozwiązało to problem (przynajmniej dla mnie), nie jestem w stanie wymyślić wyjaśnienia, dlaczego tak się stało w pierwszej kolejności!

0
  1. Naciśnij Ctrl + C, aby wyłączyć komputer jupyter, zamknąć wszystkie okna jupyter notebooków
  2. Reopen wpisując jupyter notebook w cmd szybkiego.