繁体   English   中英

导入 Pandas 出现错误 AttributeError:模块 'pandas' 在 iPython Notebook 中没有属性 'core'

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

我正在通过 Anaconda Navigator 应用程序(版本 1.1.0)运行 iPython 笔记本。 当我想导入熊猫时,它给了我一个奇怪的错误。 我以为 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'

你试过把它关掉再打开吗? ”(罗伊的IT 人群

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

尽管这解决了问题(至少对我而言),但我无法轻易解释为什么它首先发生!

最新版本的 Pandas (pandas 0.23) 中存在这个错误,导致您在导入 Pandas 时出错。

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

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

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

我找到了解决IPython Notebook 语言环境错误上的 ValueError 的解决方案

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

发生这种情况还有另一个奇怪的原因。 如果您在相同或嵌套级别中有一个名为 pandas.py 的文件或名为 pandas 的目录,则会使用该库并且无法工作。 重命名文件夹并重新启动 env 并开始工作。 面对这个

我有一个类似的问题,因为我安装pandas使用python -m pip install pandas --upgrade --user这在我的用户Python包目录中安装了一个版本冲突,掩蔽蟒蛇安装的版本,其他依赖依靠。

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 环境、用户目录、系统站点包等中。

在您的控制台中尝试

conda install pandas

看看给出的信息是什么。

您之所以会出现这种情况,是因为您使用的是 Jupyter Notebook 的 Anaconda 发行版。 所以只需执行conda install pandas重新启动您的jupyter notebook并重新运行您的单元。 它应该工作。 如果您在 Virtual Env 上尝试此操作,请尝试此操作

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

希望这会有所帮助。

我刚刚解决了这个问题。 最近,我将 MacBook 的语言设置从英语-英国更改为中文。 而且我想该设置也会更改“语言环境”中的设置。 因为当我切换回来时,我发现语言环境的设置又被更改了,我可以再次导入pandas,。

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

我最近在 Anaconda Prompt 中安装了 Pandas 0.23 后就遇到了同样的问题。 解决方案只是重新启动报告错误的 Jupyter Notebook。 可能会有所帮助。

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

对于最新版本的熊猫,我遇到了同样的错误。 然后看到这个警告

FutureWarning:不推荐使用“pandas.tools.plotting.scatter_matrix”,而是导入“pandas.plotting.scatter_matrix”。

这对你有用。

我可以确认这个问题是由于熊猫 0.23。

卸载然后重新安装 0.22。

pip uninstall pandas
pip install pandas==0.22

希望这可以解决问题。

是的,Anaconda 分布包括熊猫,类型

conda list

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

  1. 按 Ctrl+C 关闭 jupyter notebook,关闭所有 jupyter notebook 窗口
  2. 通过在cmd prompt 中键入jupyter notebook重新打开它。

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

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

  1. 打开“Anaconda Prompt”[对于Windows]
  2. 运行“conda卸载熊猫”。
  3. 运行“conda install pandas”。

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

保持祝福!

你可以试试下面的命令

conda upgrade --all

并尝试重新启动笔记本。

希望这有帮助

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

更改为正确的环境并重新打开 Jupyter 笔记本并没有为我解决这个问题(python 3.7,pandas 0.23.0)。 重新启动 Anaconda 确实如此。

我有确切的问题,这是我修复的方法:

我发现我首先安装了 Keras,然后在我的虚拟环境中安装了 Pandas。 当您安装 keras 时,它会附带 Pandas。 不需要 pip install pandas。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM