python-ImportError:没有名为“ pandas.core.internals.managers”的模块; 'pandas.core.internals'不是一个包

当我尝试读取由以前的熊猫版本保存的泡菜文件时,结果为ImportError

ImportError:没有名为“ pandas.core.internals.managers”的模块; 'pandas.core.internals'不是一个包

在stackoverflow上没有遇到任何问题,因此我想针对这个特定问题分享我的解决方案。

Fatih1923 asked 2020-08-12T01:20:55Z
3个解决方案
44 votes

由于先前保存的泡菜文件的编码,此错误消失。 如果将熊猫更新为新修订的版本,则会产生此导入错误。

Fatih1923 answered 2020-08-12T01:21:00Z
20 votes

使用熊猫版本0.24.1时遇到相同的错误。

我通过以下方式明确安装了熊猫0.24.1版本:

pip3 install pandas==0.24.1

这解决了我的问题(我使用的Python版本是3.5)

Chandan answered 2020-08-12T01:21:29Z
7 votes

我遇到了同样的问题,但对我来说,这似乎来自于pickle包/与pandas包的交互。

我的熊猫版本为0.23.4。我用pandas.Dataframe.to_pickle,Python 3.6.6和Pandas版本0.23.4保存了一些咸菜文件。然后,我升级到python 3.7.2(Pandas版本0.23.4),并启用了使用pandas.Dataframe.read_pickle读取这些pickle文件的功能。接下来,我将大熊猫升级到大熊猫0.24.1,它对我有用。 我可以再次读取这些文件。

Charles dc answered 2020-08-12T01:21:54Z
translate from https://stackoverflow.com:/questions/54665527/importerror-no-module-named-pandas-core-internals-managers-pandas-core-inte