Importing Pandas gives error AttributeError: module 'pandas' has no attribute 'core' in iPython Notebook

Importing Pandas gives error AttributeError: module 'pandas' has no attribute 'core' in 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'

在您的控制台中尝试

conda install pandas

看看给出的信息是什么。

显然我第一次尝试导入 pandas 时遇到的错误是 ValueError: unknown locale: UTF-8

之后再次尝试导入时,出现了另一个错误,如我上面的问题所述。

我在 IPython Notebook locale error

上找到了解决 ValueError 的方法

更新我的 bash 配置文件后,错误 AttributeError: module 'pandas' has no attribute 'core' 不再出现。

是的,Anaconda 发行版包括 pandas,类型

conda list

获取已安装软件包的列表。

我刚刚解决了这个问题。 最近,我将我的 MacBook 的语言设置从英语-英国更改为中文。而且我估计那个setting也会改变"locale."里面的设置,因为我切换回去的时候发现locale的设置又变了,我又导入了pandas就好了,。

因此,如果您最近更改了语言设置,您可能值得尝试将其更改回来。

"您是否尝试过将其关闭再打开?"(The IT crowd 的 Roy)

这件事今天发生在我身上,这就是我最终来到这个页面的原因。看到这个错误很奇怪,因为最近我没有对我的 Python 环境进行任何更改。有趣的是,我观察到如果我打开一个新笔记本并且 import pandas 我不会收到相同的错误消息。所以,我做了 shutdown 麻烦的笔记本并再次启动它,瞧,它又开始工作了!

尽管这解决了问题(至少对我而言),但我无法轻易地解释为什么会发生这种情况!

  1. 按Ctrl+C关闭jupyter notebook,关闭所有jupyter notebook windows
  2. cmd 提示 中键入 jupyter notebook 重新打开它。

最新版本 pandas (pandas 0.23) 中存在这个错误,导致您在导入 pandas.

时出错

但这可以通过在 Windows 命令提示符上使用命令 pip install pandas==0.22 安装早期版本的 pandas (pandas 0.22) 轻松解决。

我在安装 TensorFlow 软件包后遇到了同样的问题,它将我的 pandas 版本从 2.23 降级到 2.22。我尝试了上面提出的所有解决方案 + post 作者建议的解决方案,链接 here。 最终对我有用的是重新安装 Anaconda 发行版

我最近在 Anaconda Prompt 中安装 Pandas 0.23 后立即遇到了同样的问题。解决办法就是重启报错的Jupyter Notebook。希望对你有帮助。

我遇到了同样的问题,我通过以下步骤解决了它:

  1. 打开 "Anaconda Prompt" [为 Windows]
  2. 运行 "conda uninstall pandas".
  3. 运行 "conda install pandas".

实际上存在pandas版本冲突,按照上述步骤自动解决。

保持幸福!

我遇到了类似的问题,因为我使用 python -m pip install pandas --upgrade --user 安装了 pandas,它在我的用户 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

可能值得遍历这些并检查重复项。

编辑: 自从我最初的回答以来,我了解到你可以 运行:

python -m pip list -v

它显示了库的安装目录。这个经常显示你要的库是否在虚拟环境、conda环境、用户目录、系统站点包等

你得到这个是因为你使用的是 Jupyter notebook 的 Anaconda 发行版。所以只需 conda install pandas 重启你的 jupyter notebook 并重新 运行 你的手机。它应该工作。 如果你在虚拟环境中尝试这个,试试这个

  1. conda create -n name_of_my_env python 这将创建一个只安装 Python 的最小环境。把你自己置身于这个环境中 运行:

2 source activate name_of_my_env 在 Windows 上,命令是: activate name_of_my_env 所需的最后一步是安装 pandas。这可以通过以下命令完成:

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 pandas 可以从 PyPI 通过 pip 安装。

pip install pandas 使用 ActivePython

安装

希望这对您有所帮助。

我在导入时遇到了类似的问题 TensorFlow。如果您正在使用使用 Pandas 库的 Tensorflow,我建议 restarting your kernel of Anaconda。这对我有用。

发生这种情况还有一个奇怪的原因。如果您在同一层或嵌套层中有一个名为 pandas.py 的文件或一个名为 pandas 的目录,则会改用该库,但无法正常工作。重命名文件夹并重新启动环境,它开始工作。面对这个

你可以试试下面的命令

conda upgrade --all

并尝试重启笔记本。

希望对您有所帮助

我是通过使用 Anaconda 默认环境而不是安装了 pandas 的自定义环境得到的。

更改为正确的环境并重新打开 Jupyter 笔记本并没有为我解决此问题(python 3.7,pandas 0.23.0)。重启 Anaconda 就可以了。

我遇到了确切的问题,这是我解决的方法:

我发现我先安装了 Keras,然后在我的虚拟环境中安装了 pandas。安装 keras 时,pandas 随附。不需要 pip install pandas。

我通过创建新的虚拟环境测试了这个假设,并且 wala... pandas 在我没有安装它的情况下出现了。因此我得出结论,当你 pip install keras 时,pandas 会自动安装。

我在 pandas 最新版本中遇到了同样的错误。然后看到这个警告

FutureWarning: 'pandas.tools.plotting.scatter_matrix' is deprecated, import 'pandas.plotting.scatter_matrix' instead.

这对你有用。

我可以确认这个问题是由于 pandas 0.23.

卸载然后重新安装 0.22。

pip uninstall pandas
pip install pandas==0.22

希望这可以解决问题。

关闭并打开您的文本编辑器,问题将得到解决,一定是您在处理大型数据集时发生的