模块安装在 Conda 上,但在 Spyder 中导入时出错 (Python IDE)

Module installed on Conda, but gives error on importing in Spyder (Python IDE)

我最近在我的 Conda 环境中安装了 pybedtools,使用他们提到的命令 -

conda install -c bioconda pybedtools

但是当我在这个环境中激活 spyder 并尝试 运行 import pybedtools 它给了我错误-

Modulenotfounderror: no module named 'pybedtools'

我回去尝试使用 pip 的模块进行安装 (pip install pybedtools),但它说我已经有了它 -

Requirement already satisfied: pybedtools in /anaconda3/envs/env1/lib/python3.5/site-packages Requirement already satisfied: six in ./anaconda3/envs/env1/lib/python3.5/site-packages (from pybedtools)

所以,我无法理解模块是如何安装的,但 Spyder 不允许我导入它。我以前从未遇到过 Anaconda 的这个问题。任何帮助都会很棒!

这是我解决问题的方法 -

  1. 激活 root 环境。这可以通过 Windows 中的 activate root 和 Ubuntu/Mac
  2. 中的 source activate root 来完成
  3. 在此处安装上述软件包。这可以使用您在以前的环境中安装软件包时使用的相同命令来完成
  4. 回到原来的环境。现在问题将得到解决。

不过,我很想知道为什么这种方法有效!