2017-09-27 246 views
0

我想手動安裝pysam,因爲我在沒有互聯網連接的集羣上工作,而且我沒有管理員權限(因此通過conda做到這一點是不可能的,我曾嘗試過)。我已經從開發人員的存儲庫(https://github.com/pysam-developers/pysam/archive/master.zip)下載了所有壓縮文件,然後將它們傳輸到羣集中的我的目錄中。手動安裝pysam錯誤:「ImportError:No module named version」

我已經運行(如說明https://github.com/pysam-developers/pysam/blob/master/INSTALL表示)試圖從解壓縮存儲庫中手動安裝:

python path/to/pysam-master/setup.py build 

,但我得到了以下錯誤:

# pysam: cython is available - using cythonize if necessary 
Traceback (most recent call last): 
    File "path/to/pysam-master/setup.py", line 166, in <module> 
    import version 
ImportError: No module named version 

線165,166 setup.py文件中的167個是:

165. sys.path.insert(0, "pysam") 
166. import version 
167.version = version.__version__ 

Unfort非常地,我的知識只帶走了我至今。是否有必要修改setup.py文件?

我的系統規格:

  • 的Python 2.7.13 ::蟒蛇,公司
  • CentOS版本6.5
  • Linux的2.6.32-431.20.5.el6.x86_64
+0

此安裝程序不安裝依賴項,您必須手動安裝它們,因爲您沒有Internet。 – dalonlobo

+0

爲了問題的緣故,您是否僞造了setup.py文件的路徑,或者您是否真的在運行'python path/to/pysam-master/setup.py build'? –

+0

我只運行python path/to/pysam-master/setup.py build –

回答

1

version.py位於path/to/pysam-master/pysam中。該腳本使用操作系統的模塊導入之前到pysam目錄添加到環境的工作目錄:

sys.path.insert(0, "pysam") 

所以,這個特定的問題,應通過更換「pysam」在

sys.path.insert(0, "pysam") 
解決

與pysam目錄的完整路徑。

+0

安裝運行,直到它崩潰:error:command'x86_64-conda_cos6-linux-gnu-gcc'失敗,退出狀態爲1 –

+0

我會將此到一個單獨的問題 –

+0

由於塞爾吉奧還沒有回答,如果你還沒有找到答案:請嘗試在「setup.py build」調用中明確更改活動目錄,因此只需輸入命令「setup .py build「 – Sudix