Импорт Pandas дает ошибку AttributeError: module 'pandas' не имеет атрибута 'core' в iPython Notebook
Я запускаю iPython-ноутбук через приложение Anaconda Navigator (версия 1.1.0).
Когда я хочу импортировать pandas, это дает мне странную ошибку. Я думал, что приложение Anaconda включило пакет 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'
Ответы
Ответ 1
По-видимому, ошибка, которую я получил при попытке импортировать pandas в первый раз, была ValueError: unknown locale: UTF-8
Попытка импорта снова после этого дала еще одну ошибку, как описано в моем вопросе выше.
Я нашел решение для решения ValueError на ошибке локального компьютера IPython
После обновления моего профиля bash ошибка AttributeError: module 'pandas' has no attribute 'core'
больше не отображается.
Ответ 2
" Вы пытались отключить его и снова? " (Roy of the IT)
Это случилось со мной сегодня, и именно поэтому я оказался на этой странице. Видя, что ошибка была странной, поскольку в последнее время я не внес никаких изменений в свою среду Python. Интересно, что я заметил, что если я открою новый ноутбук и import pandas
я бы не получил то же сообщение об ошибке. Итак, я shutdown
неприятную записную книжку и снова начал ее, и она снова работает!
Хотя это и решило проблему (по крайней мере для меня), я не могу с готовностью объяснить, почему это произошло в первую очередь!
Ответ 3
Там эта ошибка в последней версии pandas (pandas 0.23), которая дает вам ошибку при импорте панд.
Но это можно легко устранить, установив более раннюю версию pandas (pandas 0.22), используя команду pip install pandas==0.22
в командной строке Windows.
Ответ 4
Я только что решил эту проблему.
Недавно я изменил настройки своего MacBook с английского на английский на китайский. И я полагаю, что эта настройка также изменит настройку в "locale". Когда я переключился назад, я обнаружил, что настройка языкового стандарта была изменена снова, и я прав, чтобы снова импортировать pandas.
Итак, если вы недавно изменили настройку языка, вам может потребоваться изменить его.
Ответ 5
Недавно я столкнулся с одной проблемой сразу после установки Pandas 0.23 в Anaconda Prompt. Решение - просто перезапустить Jupyter Notebook, который сообщает об ошибке. Пусть это поможет.
Ответ 6
У меня была похожая проблема, так как я установил pandas
используя python -m pip install pandas --upgrade --user
который установил конфликтующую версию в моем пользовательском каталоге пакетов python, маскируя версию Anaconda, на которую опирались другие зависимости.
conda list | grep pandas
pandas == 0.23.4
python -m pip list | grep pandas
pandas == 0.24.0
Таким образом, удаление маскированной версии каталога пользователя устранило проблему для меня.
python -m pip uninstall pandas
Для справки все возможные пакеты python установлены в каталогах, перечисленных в этой команде:
python -m site
Возможно, стоит повторить их и проверить на наличие дубликатов.
Ответ 7
Вы получаете это, потому что вы используете Anaconda для ноутбуков Jupyter. Так что просто сделайте conda install pandas
перезапустите ваш jupyter notebook
и перезапустите вашу камеру. Он должен работать. Если вы пытаетесь это на виртуальной среде, попробуйте это
-
conda create -n name_of_my_env python
Это создаст минимальную среду, в которой будет установлен только Python. Чтобы поместить себя в эту среду, запустите:
2 source activate name_of_my_env
В Windows команда: activate name_of_my_env
Последний требуемый шаг - установка панд. Это можно сделать с помощью следующей команды:
conda install pandas
Чтобы установить конкретную версию pandas:
conda install pandas=0.20.3
Чтобы установить другие пакеты, например, IPython:
conda install ipython
Чтобы установить полный дистрибутив Anaconda:
conda install anaconda
Если вам нужны пакеты, которые доступны для pip, но не для conda, то установите pip, а затем используйте pip для установки этих пакетов:
conda install pip
pip install django
Installing from PyPI
Панды могут быть установлены через pip из PyPI.
pip install pandas
Установка с помощью ActivePython
Надеюсь это поможет.
Ответ 8
Я сталкиваюсь с подобной проблемой при импорте TensorFlow
. Если вы используете Tensorflow, который использует библиотеку Pandas, я предлагаю restarting your kernel of Anaconda
. Это работает для меня.
Ответ 9
Попробуйте в консоли
conda install pandas
и посмотрите, что сообщение указано.
Ответ 10
да, дистрибутив Anaconda включает pandas, тип
conda list
чтобы получить список установленных пакетов.
Ответ 11
- Нажмите Ctrl + C, чтобы закрыть ноутбук jupyter, закройте все окна ноутбука jupyter.
- Верните его, набрав блокнот jupyter в приглашении cmd.
Ответ 12
У меня была такая же проблема после установки пакета TensorFlow, который понизил мою версию pandas с 2.23 до 2.22. Я попробовал все предлагаемые выше решения + предложенные автором сообщения, связанные здесь. Что в конечном итоге сработало для меня, так это переустановить дистрибутив Anaconda.
Ответ 13
Я столкнулся с той же проблемой, и решил ее, выполнив следующие шаги:
- Откройте "Anaconda Prompt" [для Windows]
- Запустите "conda uninstall pandas".
- Запустите "conda install pandas".
На самом деле, есть конфликт с версией pandas, который будет автоматически разрешаться, выполнив описанные выше действия.
Оставайтесь Блаженными!
Ответ 14
Есть другая странная причина, по которой это происходит. Если у вас есть файл с именем pandas.py или каталог с именем pandas на том же или вложенном уровнях, эта библиотека используется вместо этого и не работает. Переименуйте папку и перезапустите env, и она начала работать. Столкнулся с этим
Ответ 15
Вы можете попробовать приведенную ниже команду
conda upgrade --all
и попробуйте перезагрузить ноутбук.
Надеюсь это поможет