2013-10-07 30 views
2

我試圖通過requirements.txt將jumpy和熊貓安裝到Jenkins服務器。但是,它在文件的下面兩行失敗。Numpy Pandas安裝失敗,並在/ dev/null的Sandbox違規

numpy>=1.6.1 
pandas==0.12.0 

輸出是:

setuptools.sandbox.SandboxViolation: SandboxViolation: open('/dev/null', 'w') {} 

The package setup script has attempted to modify files on your system 

that are not within the EasyInstall build area, and has been aborted. 

我手動嘗試安裝numpy的和熊貓然而,安裝忽略他們已經滿足,並嘗試再次失敗。

這裏有更多的控制檯輸出:http://pastebin.com/gNScq75P

任何人都可以看到發生了什麼造成的?非常感謝

+0

兩個想法:嘗試通過超級用戶/ root權限安裝它。如果它沒有幫助,你可能會檢查安裝所需的內存。因爲沒有足夠的可用內存,numpy安裝在我的ec2實例中崩潰了一次。 –

+0

@ThomasKremmel當我手動安裝時,我在正確的虛擬環境中使用了sudo。我只是再次嘗試,並在3.5gb/8gb的故障點被使用。 – usersome101

+0

我偶然發現的另一件事是通過require.txt和pip install requirements.txt安裝numpy和pandas時它崩潰了(這很奇怪,因爲numpy放在req.txt9的pandas前面,而手動安裝第一個numpy(pip install numpy)緊接着是pip安裝pandas確實爲我工作了 –

回答

2

解決方案以供將來參考:

原因安裝失敗是numpy的和熊貓已經從一個requirements.txt通過PIP安裝安裝requirements.txt。這失敗了,顯然忽略了numpy和pandas的順序。手動安裝第一塊numpy,然後安裝熊貓解決了這個問題。

easy_install numpy 
easy_install pandas 

pip install numpy 
pip install pandas 

另外一個可以創建兩個文件requirements.txt,第一個與numpy的包括,第二個與大熊貓在內,並通過安裝:

pip install requirements_one.txt 
pip install requirements_two.txt