web-dev-qa-db-fra.com

AttributeError: le module 'pandas' n'a pas d'attribut 'core' dans iPython Notebook

J'utilise un ordinateur portable iPython via l'application Anaconda Navigator (version 1.1.0) . Lorsque je veux importer des pandas, cela me donne une erreur étrange. Je pensais que l'application Anaconda incluait le paquet de pandas?

---------------------------------------------------------------------------
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'
13
Bert Carremans

Apparemment, l'erreur que j'ai eu lors de l'importation des pandas pour la première fois était ValueError: unknown locale: UTF-8

Essayer d’importer à nouveau par la suite, a donné une autre erreur comme décrit dans la question ci-dessus.

J'ai trouvé la solution pour résoudre ValueError sur Erreur de locale IPython Notebook

Après la mise à jour de mon profil bash, l’erreur AttributeError: module 'pandas' has no attribute 'core' n’apparaissait plus. 

9
Bert Carremans

"Avez-vous essayé de l'éteindre et de le rallumer?" (Roy of La foule des informaticiens )

C'est ce qui m'est arrivé aujourd'hui, c'est pourquoi je me suis retrouvé sur cette page. Voyant que cette erreur était bizarre, je n’ai récemment apporté aucune modification à mon environnement Python. Fait intéressant, j’ai observé que si j’ouvrais un nouveau bloc-notes et import pandas je n’obtiendrais pas le même message d’erreur. Donc, j'ai shutdown le cahier problématique, je l'ai redémarré et le tour est joué, il fonctionne à nouveau!

Même si cela a résolu le problème (du moins pour moi), je ne peux pas facilement expliquer pourquoi cela est arrivé en premier lieu! 

15
Dataman

Il y a ce bug dans la dernière version de pandas (pandas 0.23) qui vous donne une erreur lors de l'importation de pandas.

Mais cela peut être facilement résolu en installant une version antérieure de pandas (pandas 0.22) à l’aide de la commande pip install pandas==0.22 sur l’invite de commande Windows.

6
Rohan Raghuwanshi

Je suis récemment tombé sur le même problème juste après avoir installé Pandas 0.23 dans Anaconda Prompt. La solution consiste simplement à redémarrer le Jupyter Notebook qui signale l'erreur. Peut que ça aide.

1
CathyQian

Je viens de résoudre ce problème . Récemment, j'ai modifié le paramètre de langue de mon MacBook, qui passe de l'anglais au Royaume-Uni au chinois. Et je suppose que ce paramètre modifiera également le paramètre dans les "paramètres régionaux". Parce que lorsque je suis revenu, j’ai constaté que les paramètres régionaux avaient été modifiés à nouveau et que je pouvais à nouveau importer les pandas.

Par conséquent, si vous avez récemment modifié le paramètre de langue, essayez de le modifier.

1
koalagreener

J'ai rencontré le même problème et je l'ai résolu en procédant comme suit:

  1. Ouvrez "Anaconda Prompt" [Pour Windows]
  2. Exécuter "désinstaller les pandas".
  3. Exécutez "conda install pandas".

En réalité, il existe un conflit de version de pandas, qui serait résolu automatiquement en suivant les étapes ci-dessus.

Reste béni!

0
p126018 Ali Raza

Essayez dans votre console

conda install pandas

et voir quel est le message donné.

0
dooms

J'ai eu le même problème après l'installation du paquet TensorFlow, qui a rétrogradé ma version de pandas de 2.23 à 2.22. J'ai essayé toutes les solutions proposées ci-dessus + celle proposée par l'auteur du message, liée à ici . Ce qui a finalement fonctionné pour moi a été de réinstaller Anaconda distribution.

0
Mateusz Zębek

oui, la distribution d’Anaconda comprend des pandas, type

conda list

pour obtenir une liste des paquets installés.

0
Braulio Barahona
  1. Appuyez sur Ctrl + C pour éteindre le bloc-notes Jupyter, fermez toutes les fenêtres du bloc-notes Jupyter.
  2. Rouvrez-le en tapant jupyter notebook in cmd Prompt
0
Shu Zhang

J'ai eu un problème similaire depuis que j'ai installé pandas en utilisant python -m pip install pandas --upgrade --user qui a installé une version en conflit dans mon répertoire de packages utilisateur python, masquant la version installée d'Anaconda sur laquelle s'appuyaient d'autres dépendances.

conda list | grep pandas
pandas == 0.23.4

python -m pip list | grep pandas
pandas == 0.24.0

Donc, la désinstallation de la version masquée du répertoire utilisateur a résolu le problème pour moi.

python -m pip uninstall pandas

Pour référence tous les packages python possibles sont installés dans les répertoires listés à partir de cette commande:

python -m site

Cela vaut peut-être la peine de parcourir ces pages et de vérifier les doublons.

0
Josh Peak