2017-05-07 8 views
0

CentOS 6(Hortonworks HDP物理クラスタ、4ノード)にPydoop(https://crs4.github.io/pydoop/installation.html)をインストールしようとしています。 Python 3.4とPython 2.6をマスターにインストールしました。私は、Python 3を使用してインストールする場合には、以下のような構文エラーを示していますCentOS 6でのPydoopインストール

[[email protected]]# python3 setup.py build 
    File "setup.py", line 45 
print 'using setuptools version', setuptools.__version__ 
          ^
SyntaxError: Missing parentheses in call to 'print' 

私は、Python 2を使用して、それをインストールすると、それは私が2.6からデフォルトのpythonをアップグレードしたくない、次のエラー

[[email protected]]# python setup.py build 
using setuptools version 35.0.2 
Traceback (most recent call last): 
    File "setup.py", line 65, in <module> 
    import pydoop 
    File "/root/pydoop/pydoop/__init__.py", line 42, in <module> 
    _HADOOP_INFO = _PATH_FINDER.find() # fill the cache ASAP 
    File "/root/pydoop/pydoop/hadoop_utils.py", line 624, in find 
    info[a] = getattr(self, a)() 
    File "/root/pydoop/pydoop/hadoop_utils.py", line 433, in hadoop_home 
_hadoop_home_from_version_cmd() or 
    File "/root/pydoop/pydoop/hadoop_utils.py", line 394, in   
_hadoop_home_from_version_cmd 
output = sp.check_output([hadoop_exec, 'version']) 
AttributeError: 'module' object has no attribute 'check_output' 

を示しPython 2.6を使用しているyumを壊してしまい、アップグレードすると問題が発生する可能性があるため、2.7に設定してください。何か提案してください?あなたはyumを壊すずにCentOSの6 でPython 2.7とピップをインストールすることができます

+0

pydoopは2.7が必要ですが、あなたの現在のインスタレーションを台無しにしたくない場合、あなたは分離を作成するためにPyenvを使用することができます隔離された環境。 https://github.com/pyenv/pyenv – Raphael

答えて

0

# yum update 
# yum install centos-release-SCL epel-release 
# yum install python27 python27-devel 
# echo ". /opt/rh/python27/enable" >/etc/profile.d/python.sh 
# source /etc/profile 
# curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py 
# python get-pip.py 
# python --version 
Python 2.7.13 
# pip --version 
pip 9.0.1 from /opt/rh/python27/root/usr/lib/python2.7/site-packages (python 2.7) 
関連する問題