为什么conda不能在前缀中找到pip安装的模块(在conda环境中)

时间:2017-08-21 03:03:41

标签: python pip anaconda conda

我使用pip将资源模块安装到笔记本电脑上的默认conda环境中:(C:\ Users \ my_username \ Anaconda2)。我认为它被称为root。我将pip安装到conda环境中,所以我90%确定资源是在环境中安装的。确实运行conda list表明该包已在环境中列出。以下是输出的一部分:

# packages in environment at C:\Users\conna\Anaconda2:
#
qtpy                      1.2.1                    py27_0
requests                  2.14.2                   py27_0
Resource                  0.2.0                     <pip>
rope                      0.9.4                    py27_1
ruamel_yaml               0.11.14                  py27_1
scandir                   1.5                      py27_0
scikit-image              0.13.0              np112py27_0

然而,当我跑

conda update Resource

我收到以下错误:

PackageNotInstalledError: Package is not installed in prefix.
prefix: C:\Users\conna\Anaconda2
package name: Resource

conda list如何显示模块存在但conda update无法看到它们?我还注意到conda update无法识别任何包含<pip>的包。发生了什么事?

2 个答案:

答案 0 :(得分:2)

conda仅管理使用conda命令安装的软件包。如果您安装了包含pip(或使用python setup.py installdevelop)的软件包,则会显示conda list(因为它显示所有软件包,无论它们如何安装), conda无法管理该套餐。仅仅因为它不知道如何!

因此,如果您安装了包含pip的软件包,则还需要使用pip升级/更新它:

pip install [package_name] --upgrade

答案 1 :(得分:0)

试试这个;

pip install Resource --upgrade