2011-08-26 60 views
3

在Biopython安裝說明,它說,如果Biopython不工作,我應該這樣做:如何在Cygwin上設置PYTHONPATH?

出口PYTHONPATH = $ PYTHONPATH ':/目錄/地方/你/把/ Biopython'

我嘗試使用Biopython目錄的名稱(或它的一切都會過去的〜目錄)這樣做,在Cygwin中從〜目錄,但是當我在

測試則將進入Python解釋器和打字

來自Bio.Seq進口Seq

它說模塊不存在。

我該怎麼做才能使我不必進入Biopython目錄才能導入Seq?

回答

2

您可以將目錄添加到您的sys.path列表

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

# import seq 

或者,更優雅的解決方案比使用環境變量和sys.path擺弄周圍,見how to use .pth files to extend sys.path

2

你寫了「(或者它的所有內容超過〜目錄)」。我認爲你需要使用完整的目錄路徑。 ':' 和~沒有後立即展開,所以使用$HOME代替:

出口PYTHONPATH = $ PYTHONPATH 「:$ HOME /目錄/地方/你/把/ Biopython」

(注意使用雙引號而非單引號,因此$HOME已擴展。)