我安裝了Biopython,但我無法讓計算機識別模塊。例如,我在科莫多創建一個文本文件是這樣的:Biopython,PYTHONPATH,找到模塊的問題
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
爲了記錄在案,我不能讓模塊在交互模式導入無論是。該文檔指出,我可以通過導出到一個名爲PYTHONPATH的環境變量(如PATH)來附加模塊搜索路徑,但是當我在終端中鍵入'env'時,我看不到這種排序的環境變量。我是一名生物學家 - 不是計算機科學家或程序員。如果這聽起來像是無稽之談,請忍受我的天真。
啊,好的。看起來我已經通過設置我的PYTHONPATH來設置PATH的方式來實現它。那麼現在我的問題是:我如何做到這一點,以便每次開始bash時都不必重新分配PYTHONPATH變量? –
有幾種選擇。第一個:你可以將'export PYTHONPATH =/usr/local/bio-python /'添加到'〜/ .bash_profile'中。第二個:你可以修改你的腳本,使它自動添加目錄到自己的PATH('sys.path')。還有其他方法。 –
再次感謝伊戈爾。我修改了我的.bash_profile以包含導出我的PYTHONPATH。雲已經分開了。 –