2017-11-27 6 views
0

スパイダー(PythonのIDE)でのインポート時にエラーを与える - 私はスパイダーを活性化されると、その後モジュールはCondaにインストールされているが、彼らが言及したコマンドを使用して、私は最近、私のConda環境に<a href="https://daler.github.io/pybedtools/main.html#quick-install-via-conda" rel="nofollow noreferrer">pybedtools</a>を設置

conda install -c bioconda pybedtools

しかしをこのような環境、そしてそれは私が戻ったエラー -

Modulenotfounderror: no module named 'pybedtools'

を与え、を使用してモジュールを使用してインストールしようとしたimport pybedtoolsを実行しようとしましたすぎ(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)

だから、私はそれは、モジュールがまだインストールされているスパイダーは私がそれをインポートすることはできないということであるかを理解することができません。私は前にAnacondaでこの問題に直面したことはありません。どんな助けも素晴らしいだろう!ここで

+1

これは、 'root'環境を有効にしてそこにモジュールをインストールしました。その後、元の環境に戻り、エラーはなくなります。しかし、奇妙な回避策! – user1993

+0

これを回答として投稿する必要があります。 –

+0

@CarlosCordoba done! – user1993

答えて

1

は、私はこの問題を解決することができた方法です -

  1. root環境を活性化させます。これは、Windowsではactivate root、Ubuntu/Macではsource activate rootで行うことができます。
  2. 上記のパッケージをここにインストールしてください。これは、以前の環境にパッケージをインストールするのと同じコマンドを使用して実行できます。
  3. 元の環境に戻ります。問題は解決されます。

私はこの方法がなぜ機能するのか知りたいと思います。

関連する問題