4

在 Biopython 安装说明中,它说如果 Biopython 不起作用,我应该这样做:

导出 PYTHONPATH = $PYTHONPATH':/directory/where/you/put/Biopython'

我尝试在 Cygwin 中使用 Biopython 目录的名称(或它通过 ~ 目录的所有内容)从 ~ 目录中执行此操作,但是当我通过进入 Python 解释器并输入来测试它时

从 Bio.Seq 导入 Seq

它说该模块不存在。

我如何做到这一点,以便我不必在 Biopython 目录中就可以导入 Seq?

4

2 回答 2

2

您写了“(或 ~ 目录之后的所有内容)”。我认为您需要使用完整的目录路径。并且~不会在 ':' 之后立即展开,因此请$HOME改用:

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

(注意使用双引号而不是单引号,因此$HOME被扩展了。)

于 2011-08-26T02:02:06.840 回答
2

您可以将目录添加到sys.path列表中

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

# import seq

或者,要获得比使用环境变量和 更优雅的解决方案sys.path,请参阅如何使用 .pth 文件来扩展 sys.path

于 2011-08-26T01:59:42.663 回答