Module Biopython,PYTHONPATH,查找模块时遇到的问题

Module Biopython,PYTHONPATH,查找模块时遇到的问题,module,pythonpath,biopython,Module,Pythonpath,Biopython,我安装了Biopython,但我无法让计算机识别模块。例如,我在Komodo中创建了一个文本文件,如下所示: from Bio.Alphabet import IUPAC from Bio import Seq my_prot=Seq.Seq("AGTACACTGGT",IUPAC.protein) 并在终端运行,接收: Traceback (most recent call last): File "bio.py", line 1, in <module> from

我安装了Biopython,但我无法让计算机识别模块。例如,我在Komodo中创建了一个文本文件,如下所示:

from Bio.Alphabet import IUPAC
from Bio import Seq
my_prot=Seq.Seq("AGTACACTGGT",IUPAC.protein)
并在终端运行,接收:

Traceback (most recent call last):
  File "bio.py", line 1, in <module>
    from Bio.Alphabet import IUPAC
ImportError: No module named Bio.Alphabet
回溯(最近一次呼叫最后一次):
文件“bio.py”,第1行,在
从Bio.Alphabet导入IUPAC
ImportError:没有名为Bio.Alphabet的模块

作为记录,我也不能让模块以交互模式导入。文档说明,我可以通过导出到名为PYTHONPATH的环境变量(与path类似)来附加模块搜索路径,但是当我在终端中键入“env”时,我看不到这种类型的环境变量。我是生物学家,不是计算机科学家或程序员。如果这听起来像胡说八道,请容忍我的天真。

您必须找到您需要的模块(Bio)所在的目录,然后将目录路径添加到
PYTHONPATH

$ export PYTHONPATH=/usr/local/bio-python/
您必须指定找到的路径,而不是
/usr/local/bio-python/

要查找模块,您必须使用以下内容:

$ find / -name \*Bio\*

这只是一个例子。当然,如果您能提供一些附加信息(例如,您在何处安装了模块等)会更好。

按开始按钮,右键单击我的计算机,选择属性,转到高级,单击环境变量。然后找到path变量,并通过添加分号对其进行编辑,然后添加path。例如,如果我的path变量现在是“C:\Program Files\Java\jdk1.7.0\u 02\bin”,我可以将其更改为“C:\Program Files\Java\jdk1.7.0\u 02\bin;(将path放在这里)”

啊,好的。看起来我已经通过设置PYTHONPATH和设置路径一样的方式实现了。现在我的问题是:如何使它不必在每次启动bash时重新分配PYTHONPATH变量?有几个选项。第一个:您可以将
导出PYTHONPATH=/usr/local/bio-python/
添加到
~/.bash\u profile
。第二个:您可以修改脚本,使其自动将目录添加到自己的路径(
sys.PATH
)。还有其他方法。再次感谢你,伊戈尔。我修改了我的.bash_配置文件以包括导出我的PYTHONPATH。云已经散开了。@user1480431:你是如何安装biopython的?通常,如果您已经正确安装了python模块,则不需要使用PYTHONPATH来导入它,因为安装位置应该已经在路径中。谢谢。我在OSX中运行终端,但如果我发现自己需要在Windows PC上更改路径设置,我会记住这一点。