2014-02-25 93 views
0

我想運行一個程序,它的規範說python 2.6我運行它與python 2.6.6,所以它應該工作,但我發現輸入失敗看到這question,並且此示例:從相對路徑導入模塊到絕對

from rnaspace.dao.storage_configuration_reader import storage_configuration_reader 

這是由於版本更改(我懷疑)或原始服務器上的某些環境?這個問題有一個解決方案,但是我有另一種解決這個問題的方法,它不涉及用這種輸入來更改每個文件嗎?

回答

1

您的導入語句假定python知道'rnaspace'包的位置。也許你需要將路徑添加到包含路徑中的包rnaspace

import sys 

    pathToRnaspace = "/path/to/the/rnaspace/package" 
    sys.path.append(pathToRnaspace) 

    from rnaspace.core.putative_rna import putative_rna 
+0

作品,但是這意味着我必須這樣做對程序的每個文件的工作好... – Llopis

+1

我看不出你如何能避免這種情況,我害怕。每個文件都需要導入它使用的軟件包。我很想知道是否有辦法,如果我錯了! –