[英]Importing pandas gives an AttributeError 'module' object has no attribute 'partial'
[英]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 上尝试此操作,请尝试此操作
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
获取已安装软件包的列表。
安装 TensorFlow 包后我遇到了同样的问题,它将我的 Pandas 版本从 2.23 降级到 2.22。 我尝试了上面提出的所有解决方案+帖子作者建议的解决方案,链接在这里。 最终对我有用的是重新安装 Anaconda 发行版。
我遇到了同样的问题,我使用以下步骤解决了它:
实际上,存在一个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.