2017-01-23 9 views
0

iPython 노트북에서 하이브의 데이터에 액세스하려고합니다. 그래서 나는이'pyhive'라는 모듈이 없습니다

Requirement already satisfied: PyHive in /usr/local/lib/python3.5/site-packages 

를 반환하지만

pip3 install PyHive 

실행 나는

from pyhive import hive 

나는 다음과 같은 오류 메시지를 얻을 다음 가져 오기를 실행하면

ImportError        Traceback (most recent call last) 
<ipython-input-4-747088b97eb4> in <module>() 
----> 1 from pyhive import hive 

ImportError: No module named 'pyhive' 

왜 수 ~ pyhive가 이미 설치되어있는 경우 액세스합니다.

+1

당신의 파이썬은 어디에 설치되어 있습니까?/usr/local /에 있습니까? 다른 배포판에서 다른 파이썬을 실행 중일 수 있습니다. – DyZ

+0

노트에서'sys.executable'의 가치는 무엇입니까? – eduffy

+0

그래, 내가 사용하고있는 비단뱀의 경로가 아니야. sys.executable을 시스템 파이썬 3을 가리 키도록 변경하려면 어떻게해야합니까? 현재/Users/username/anaconda3/bin/python을 가리키고 있습니다. – Stacker

답변

1

컴퓨터에 여러 개의 python 인스턴스가 설치되어있는 것처럼 들립니다. 한 인스턴스에서 다른 인스턴스로 환경을 변경하려면 환경을 활성화해야합니다. conda를 사용하는 경우 다음 명령을 사용할 수 있습니다.

conda env list 

설치된 환경을 모두 나열합니다. 당신은

activate py2 

"py2"예를 들어 이름이 가진 특정 환경을 사용하여 자신의 환경 이름을 삽입 할 수 있습니다. 그곳에서 PyHive가 설치된 특정 인스턴스에

pip list 

이 있는지 확인하십시오. 그렇지 않으면 pip 또는 pip3으로 설치하십시오.

1

Steltron은 여러 개의 python 인스턴스가있을 수 있다는 점에 동의합니다. 아나콘다가 없다면 (또는 그렇게해도) 문제를 진단하고 해결하는 일반적인 방법이 있습니다. 이 python3 (가능성이 python2)이없는 경우

당신은

python --version 

와 기본 파이썬 인터프리터의 버전을 확인할 수 있습니다, 당신은 그것을 해결하기 위해 몇 가지 작업을 수행 할 수 있습니다. 아래에 가능한 솔루션을 두 개 나열했습니다.

  1. python2가있는 경우 PyHive를 설치하십시오.
  2. 홈 디렉토리의 .bashrc 또는 profile 파일에있는 PYTHONPATH에 python3 디렉토리를 추가하십시오. 그런 다음 source activate python3의 변형을 사용하여 명령 행에서 python3을 활성화하십시오.