无法安装功能 - 引擎模块

Not able to install feature -Engine Module

我正在尝试在 anaconda 上安装特征引擎模块 这是我得到的错误 当前渠道不提供套餐 repo.anaconda win 64、noarch 等。 你能帮我解决这个问题吗? 谢谢, 路

我认为特征引擎无法通过 anaconda 渠道使用 conda install 安装。我能够通过 pip 安装它。这是我的做法(在 Windows 中):

  1. 打开 CMD 并 运行 conda activate <<VIRTUALENV>>。这是您为项目创建的环境。如果您还没有创建一个,则使用默认的 base
  2. cd 到您在激活的 conda 虚拟环境中安装 pip 的位置(我的位于 \AppData\Local\Continuum\anaconda3\envs\<<VIRTUALENV>>\Scripts 中我的用户文件夹中)。
  3. 在那里,运行 pip install feature-engine
  4. 您现在应该可以看到它列在 pip freezepip list 下,但不会列在 conda list.
  5. 最后,转到您的代码位置并 运行 代码。每次打开一个新的 CMD 到 运行 时,请记住激活相同的 <>。

希望对您有所帮助。

从 anaconda 安装:

conda install -c conda-forge feature_engine

如果您使用的是 Jupyter 笔记本,那么您的 Jupyter 笔记本实际上可能 运行 您(已激活!)Anaconda 环境(通过 )中的内核,但通用 Python3 内核,只能从全局 Anaconda 环境导入包。

您可以通过导入安装在全局环境中的软件包(例如 pandas)来检查这一点,而 运行 笔记本:

import pandas
pandas.__file__

如果你看到这样的东西(在 Windows 上),你确实是 运行 错误的内核(因为你希望包从激活的环境中加载):

'C:\Users\<user>\Anaconda3\lib\site-packages\pandas\__init__.py'

因此,在您的 Anaconda Prompt 中,您必须在 ipykernel 中创建一个新内核(假设 cenv 是您感兴趣的环境):

$ conda activate cenv           # . ./cenv/bin/activate in case of virtualenv
(cenv)$ conda install ipykernel
(cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
(cenv)$ jupyter notebook

现在,在重启的 Jupyter Notebook 中,您可以通过菜单更改内核:Kernel > Change kernel > <any_name_for_kernel>

导入相同的包,如 pandas,应显示以下文件路径:

'C:\Users\<user>\Anaconda3\envs\<cenv>\lib\site-packages\pandas\__init__.py'

并且您应该能够导入安装在该 Anaconda 环境中的任何包。