2013-03-24 2 views
0

easy_install을 사용하여 statsmodels (http://statsmodels.sourceforge.net)을 설치하려고합니다 (여기에서 권장하는대로 : http://statsmodels.sourceforge.net/install.html). 우분투 12.04 LTS를 사용하고 있습니다.파이썬 statsmodels 설치에서 팬더에 가져 오기 오류가 발생했습니다.

>>> import pandas 
>>> pandas.__version__ 
    '0.10.1' 
>>> pandas.__path__ 
    ['/usr/local/lib/python2.7/dist-packages/pandas-0.10.1-py2.7-linux-i686.egg/pandas'] 

내가 의심 : 이미 (오히려 easy_install을 통해보다 소스에서 내장이기는하지만) 설치 팬더가, 그러나

File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1094, in run_setup 
    run_setup(setup_script, args) 
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 30, in run_setup 
    lambda: execfile(
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 72, in run 
    return func() 
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 32, in <lambda> 
    {'__file__':setup_script, '__name__':'__main__'} 
File "setup.py", line 201, in <module> 
File "setup.py", line 53, in check_dependency_versions 
ImportError: statsmodels requires pandas 

:

문제는 내가 팬더에 ImportError를 받고 있어요 것입니다 easy_install은 잘못된 디렉토리를보고 있지만 설정을 변경하는 방법을 모르겠습니다. 나 맞아? 그렇지 않다면 무엇이 문제가 될 수 있습니까?

미리 도움을 주셔서 감사합니다.

편집 - 여기에 각각 easy_install을, 핍과 파이썬의 위치 :

[email protected]:~$ which easy_install 
/usr/bin/easy_install 
[email protected]:~$ which pip 
/usr/bin/pip 
[email protected]:~$ which python 
/usr/bin/python 
+1

'which python'과'which pip'의 출력을 게시 할 수 있습니까? 이 소스는 일반적으로 pip/easy_install이 하나의 파이썬 인터프리터와 연관되어 있고 다른 하나를 사용하고 있습니다. – mbatchkarov

+1

또한,'easy_install'은 사형 행에 있습니다. 대신 pip를 사용하십시오. – mbatchkarov

+0

@mbatchkarov 흥미 롭습니다. 나는 정보로 편집을 만들었지 만 올바르게 설치되어있는 것 같습니다. – Mike

답변

2

팬더가 (두 번째 붙여 블록 참조) /usr/local/lib/python2.7/dist-packages에 설치되어, 대부분 /usr/local/lib/python2.7/에서 파이썬 인터프리터가 의미합니다. 그러나 easy_install/usr/lib/python2.7/dist-packages (첫 번째 붙여 넣은 블록의 첫 번째 줄)에 있습니다. 즉, "/usr/lib/python2.7에 다른 파이썬 인터프리터가 있음을 의미합니다.

저는이 문제가 pandas이 첫 번째 파이썬 인터프리터에 설치되었고, easy_install이 두 번째를 참조하고 두 번째 인터프리터에 statsmodels을 설치하려고 시도한다고 생각합니다.

which python의 결과를 보았던 이유는 그가 여러 개의 python 설치 중 어느 것이 기본 설치인지 확인하는 것입니다. 귀하의 편집 된 게시물을 기반으로, 나는 또는 /usr/local/python 또는 이와 비슷한 심볼릭 링크라고 생각합니다. ls -l /usr/bin | grep python을 실행하여이를 확인할 수 있습니다.

해결 방법은 해석기 중 하나를 선택하여 사용하는 것입니다. 하나는 이미 기본값으로 설정되어 있으므로 (예 : 터미널을 열어 python을 입력 할 때 호출 됨) 사용하는 것이 좋습니다. 그런 다음 install pip - "get-pip 사용"섹션을 참조하십시오. 그런 다음 pip를 사용하여 통계 모델 sudo pip install statsmodels을 설치하십시오. 행운을 빕니다!

+1

감사합니다. 그것은 아주 잘 설명되어 있습니다! 나는 실제로 문제를 해결하기 전에 pip를 사용하여 statsmodels (및 다른 종속성으로 밝혀 졌으므로 patsy)을 설치했습니다. 그러나 귀하의 설명은 제가 문제의 근원을 이해하는 데 도움이되었습니다! 당신의 도움을 주셔서 대단히 감사합니다! 매우 감사! – Mike

관련 문제