【问题标题】:ModuleNotFoundError: No module named 'category_encoders'ModuleNotFoundError: 没有名为 \'category_encoders\' 的模块
【发布时间】:2022-11-09 23:07:28
【问题描述】:

我尝试了几种安装类别编码器的方法,但它从来没有用过。

这是我做的方式,每次安装都显示成功。有人有什么建议吗?谢谢

pip install --upgrade category_encoders

conda install -c conda-forge category_encoders
from category_encoders.target_encoder import TargetEncoder

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Input In [17], in <cell line: 1>()
----> 1 from category_encoders.target_encoder import TargetEncoder

ModuleNotFoundError: No module named 'category_encoders'

【问题讨论】:

  • 键入“pip list”并查看此模块是否在列表中。如果不是那么是因为它没有安装。
  • 谢谢,我刚刚做了,它显示它已经安装(xgboost) C:\Users\test>pip list Package Version ----- -------- -- 瓶颈 1.3.5 类别编码器 2.5.0

标签: python


【解决方案1】:
  1. 确保在安装库并运行它时使用相同的 python 版本。
  2. 我的建议是创建新的虚拟环境并激活然后安装所有需要的库,然后从那里运行您的应用程序。

【讨论】:

  • 我确实创建了一个新的 anacondas 环境并在其下安装了所有库。我怎么知道他们使用的是同一个 python?
  • 在终端中打开python终端,查看版本,然后查看pip版本是否相同。如果您在 Windows 中,请转到 Python 的根目录并搜索粘贴“脚本”,那里将显示您安装的所有库。
  • 您可以做的另一件事是查看您已安装的所有程序并查看是否有多个 python。我建议你只有一个
  • 首先,激活您创建的虚拟环境。从那里检查python版本:python --version。然后检查库是否存在 python3 的 pip 列表或 pip3 列表
  • 我从 pip 中删除该库并使用 conda 安装它。对于这种情况,我如何检查它们是否具有相同的 python 版本?谢谢
【解决方案2】:

尝试这个

从 sklearn.preprocessing 导入 OneHotEncoder

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2022-01-07
    • 2017-12-14
    • 2020-12-10
    • 2021-09-02
    • 2020-10-10
    • 2022-01-06
    • 2021-09-10
    相关资源
    最近更新 更多