ModuleNotFoundError: No module named 'fastai.structured'

ModuleNotFoundError: No module named 'fastai.structured'

我试图使用 'fastai' 库中 'fastai.structured' 模块的 'add_datepart' 函数从日期列创建一些特征。我收到此错误:

from fastai.structured import add_datepart 

经过大量谷歌搜索,我发现 'structured' 模块在 fastai 库的 2018 更新中被删除。围绕它进行了讨论,但我找不到解决问题的方法。有什么方法可以下载旧的 'structured' 模块,以便我可以使用 add_datepart 从我的数据框中的日期列创建特征,或者是否有任何替代解决方案来解决我的问题?我也试过下载旧版本的 'fastai' 但是旧版本的安装也失败了:

!pip install fastai==0.7.0

终于找到了解决这个问题的方法。 'fastai' 中的 'structured' 模块已替换为 'fastai' 库中 'tabular' 文件夹内的 'core' 模块。因此,不是从 'structured' 模块导入 'add_datepart',而是从 'core' 导入它。简而言之,我们需要对代码进行以下更改:

替换此代码-

from fastai.structured import add_datepart

使用以下代码-

from fastai.tabular.core import add_datepart

其余一切不变。棘手但非常简单的解决方案。我希望这对许多其他编码人员有所帮助,因为我看到许多编码人员都在努力解决这个问题并寻求解决方案。