4

Biopython のインストール手順では、Biopython が機能しない場合は、次のようにする必要があると記載されています。

export PYTHONPATH = $PYTHONPATH':/directory/where/you/put/Biopython'

Cygwin で ~ ディレクトリから Biopython ディレクトリ (または ~ ディレクトリ以降のすべて) の名前を使用してそれを実行しようとしましたが、Python インタープリターに移動して入力してテストしたとき

From Bio.Seq import Seq

モジュールが存在しないと言われました。

Seq をインポートできるようにするために Biopython ディレクトリにいる必要がないようにするにはどうすればよいですか?

4

2 に答える 2

2

ディレクトリをsys.pathリストに追加できます

import sys
biopythondir = '/where/you/put/biopython'
if biopythondir not in sys.path:
  sys.path.append(biopythondir)

# import seq

または、環境変数と をいじるよりも洗練されたソリューションについては、.pth ファイルを使用して sys.path を拡張する方法をsys.path参照してください。

于 2011-08-26T01:59:42.663 に答える
2

「(または ~ ディレクトリ以降のすべて)」と書きました。完全なディレクトリ パスを使用する必要があると思います。~':' の直後には展開されないため、代わりに次のように使用し$HOMEます。

export PYTHONPATH = $PYTHONPATH":$HOME/directory/where/you/put/Biopython"

(単一引用符ではなく二重引用符を使用しているため$HOME、展開されていることに注意してください。)

于 2011-08-26T02:02:06.840 に答える