2014-01-10 3 views
0

나는 MacPorts를 사용하여 python27을 설치했고/opt/local/bin 경로를 PATH 변수에 추가했습니다. 내가 which python을 실행하면 /opt/local/bin에 설치된 것을 얻을 수 있습니다. 그러나 easy_install을 사용하여 코를 설치했으며 nosetests는 이제/usr/local/bin에 설치됩니다. nosetests-2.7/opt/local/bin에도 있습니다.nose python27 and sklearn

/opt/local/bin/nosetests-2.7 --exe sklearn 

는 그러나, 경고의 무리와 성공적인 테스트 후 나는 다음과 같은 치울 : 내가 한 것을 실행 해봤

ERROR: sklearn.cluster.bicluster.tests.test_utils.test_get_submatrix 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/case.py", line 197, in runTest 
    self.test(*self.arg) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/cluster/bicluster/tests/test_utils.py", line 43, in test_get_submatrix 
    assert_true(np.all(X != -1)) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/case.py", line 422, in assertTrue 
    if not expr: 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/base.py", line 183, in __bool__ 
    raise ValueError("The truth value of an array with more than one " 
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all(). 

---------------------------------------------------------------------- 
Ran 1715 tests in 112.607s 

FAILED (SKIP=16, errors=1) 

File "/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg/nose/case.py"가 실행중인 이유를 명확하게 실행 확실하지 때/opt/local/bin 디렉토리의 nosetests.

이 문제에 대한 도움은 정말 감사하겠습니다.

UPDATE :의

결과 : python -c 'import sys; print(sys.path)'

"[ '', '/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg', '/ 라이브러리/Python/2.7/site-packages/Theano-0.6.0-py2.7.egg ','/Library/Python/2.7/site-packages/scipy-0.13.2-py2.7-macosx-10.8-intel .egg ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2 .7 ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/plat-mac ','/opt/local/Library/Frameworks/Python.framework/Versions/2 .7/lib/python2.7/plat-mac/lib-scriptpackages ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk ','/ opt /local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ lib-dynload ','/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages ','/Library/Python/2.7/site-packages '] "

+0

'python -c '는 sys를 임포트한다. print (sys.path) '라고 말합니까? –

+0

는 질문에서 명령의 결과를 추가했습니다! – bytebiscuit

답변

1

이 테스트에서는 숫자 안정성 문제가있는 것 같습니다. 해당 플랫폼에서 이중 클러스터링 모델을 사용하는 데 특별히 관심이 없다면 많이 신경 쓰지 않을 것입니다.

git에서 scikit-learn의 현재 마스터를 빌드 할 수도 있습니다. 이 테스트는 마지막 릴리스 이후 안정화되었을 수 있습니다 (100 % 확실하지는 않지만).