2013-06-29 78 views
2

我無法獲取nosetests來測試新安裝的Python熊貓庫。我沒有這臺機器的root訪問權限,所以我在本地安裝熊貓與使用easy_install:在easy_install本地安裝的模塊上運行nosetests

$ easy_install --prefix=$HOME/.local pandas 
... (Success) ... 
$ python 
>>> import pandas 
>>> 

但幾次嘗試上運行大熊貓nosetests失敗:

$ nosetests pandas 
Ran 0 tests in 0.001s 
OK 

$ nosetests ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas/tests/ 
Ran 0 tests in 0.000s 
OK 

$ nosetests ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas/tests/* 
... 
Ran 3344 tests in 79.525s 

FAILED (SKIP=52, errors=101, failures=10) 

我假設最後失敗是因爲一些源文件不能被nosetests找到。在不同的機器上有不同的安裝(冠層的Python),我得到所需的輸出:

$ nosetests pandas 
... 
Ran 3131 tests in 253.226s 

OK (SKIP=116) 

有沒有辦法告訴nosetests其中本地安裝的模塊的源和測試目錄是?

+0

請嘗試運行'nosetests〜/ .local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas'。或者,嘗試運行:'cd〜/ .local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/&& nosetests pandas' –

+0

這兩個都不幸給出了輸出'Ran 0在0.001秒內測試' –

+0

如果你沒有root權限,爲什麼不創建一個virtualenv並在virtualenv裏面做一個pip安裝nosetests?然後,只需正常運行鼻子 – Greg

回答

0

有同樣的問題,我不得不運行此:

sudo nosetests /usr/lib64/python2.7/site-packages/pandas-0.14.0-py2.7-linux-x86_64.egg/pandas /tests/*.py 

我沒有解釋它,但結果是:

冉4261次測試中166.166s OK( SKIP = 42)

相關問題