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