2016-08-19 1 views
0

CentOS 7에서 실행되는 Hadoop 클러스터가 있습니다. (HDFS에 앉아서) 짹짹을 추출하기 위해 실행 중이며이를 위해 tweepy를 가져와야합니다. 나는 pip install tweepy을 클러스터의 모든 노드에서 root으로했지만 프로그램을 실행할 때 여전히 가져 오기 오류가 발생합니다.Centos 7에서 실행되는 HDFS에서 Tweepy 가져 오기 오류가 발생했습니다.

오류는 말한다 : ImportError: No module named tweepy

내가 Tweepy가 설치되어 확신 때문에 pip freeze | grep "tweepy" 반환 tweepy==3.5.0.

/tmp 폴더에 import tweepy 한 줄로 다른 파일 x.py을 만들었으며 오류없이 실행됩니다. HDFS에서만 오류가 발생합니다.

내 기본 파이썬은 Python 2.7.12로 아나콘다를 사용하여 설치했습니다. 누군가이 문제를 도와 줄 수 있습니까? 동일한 코드가 Centos 6.6에서 실행되는 다른 클러스터에서 이러한 오류없이 실행됩니다. OS 문제입니까? 아니면 클러스터를 조사해야합니까?

답변

0

스크립트를 실행하기 위해 Anaconda의 Python을 사용하는 것처럼 보이지만, pip을 사용하여 CentOS의 Python 시스템 설치에 tweepy을 설치했습니다. conda을 사용하여 tweepy을 설치하거나 Anaconda의 pip 실행 파일을 사용하여 tweepy을 Hadoop 클러스터에 설치하십시오.

+0

감사! 그러나'which pip'는'~/anaconda2/bin/pip '를 반환합니다. 그래서 나는 anacondato 설치 tweepy에서'pip'를 사용하고 있다고 믿습니다. 내가 틀렸다면 나를 바로 잡아주세요. – kskp

+0

@kskp 당신의 질문에 당신은 뿌리로'pip'을 달렸다 고 말했습니다. 루트로 로그인하고'which pip'를 실행하면 다른 점이 틀림 없을 것입니다. – MattDMo

+0

루트로'which pip'를 실행하면'/ root/anaconda2/bin/pip'이 반환됩니다. 사실, 저는 Anaconda를 내 사용자 이름으로 root ans로 설치했습니다. 그것은 붕괴를 만드는가? 모든 사용자가 사용할 수 있도록 루트로 설치하려면 어떻게해야합니까? – kskp

관련 문제