ImportError:无法导入名称“ AccessorProperty”

时间:2019-06-04 03:33:33

标签: pandas

我正在尝试安装名为scikit-chem的软件包,其中包含以下行:

来自pandas.core.base import NoNewAttributesMixin, AccessorProperty

但是当此程序包尝试导入大熊猫形式时,会收到错误消息:

  

ImportError:无法导入名称“ AccessorProperty”

我已经检查了熊猫的源代码,但是找不到任何名为AccessorProperty的类。 修复整个程序包对我来说太多了,我只想知道该类AccessorProperty已被哪个类替换了?或熊猫中具有相同功能的任何类。 例如,这是scikit-chem如何使用此类:

mol = AccessorProperty(StructureMethods, _make_structure_accessor)

2 个答案:

答案 0 :(得分:0)

这可能是由于您使用的是熊猫版本。 scikit-chem environment.yml将Pandas v0.18.1指定为依赖项(请参见here)。该版本的Pandas提供了AccessorProperty(请参见here)。似乎scikit-chem的requirements.txt没有指定版本号,因此,如果通过pip进行安装(AccessorProperty不在Pandas 0.24.2的base.py中,它可能会尝试安装最新版本)。 )。

答案 1 :(得分:0)

只需说明解决方案:
尝试使用pip install pandas==0.18降级您的熊猫安装

还与Error when import skchem ( ImportError: cannot import name 'AccessorProperty' of panda)

有关