pydoop

bmvo0sr5  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(499)

我正试图通过以下命令安装pydoop

pip3.4 install pydoop

安装中断,出现以下错误

Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-jwy57_9u/pydoop/setup.py", line 41
        print 'using setuptools version', setuptools.__version__
                                       ^
    SyntaxError: Missing parentheses in call to 'print'

我认为这个错误与python版本中的不匹配有关,因为python3中对print的调用中应该有偏执。
我可以安装其他软件包使用 pip3.4 install

ego6inou

ego6inou1#

这些文档明确指出,pydoop需要python2.7(或2.6)作为前提条件。据我所知,pydoop目前不支持Python3。简而言之,您需要切换到Python2.7(或2.6)。

kcrjzv8t

kcrjzv8t2#

正如sgp提到的,pydoop只有python2支持。我建议在这里预览幻灯片,特别是

其中比较python和java的hadoop。因为hadoop本机是用java编写的,所以hadoop上的python社区要小得多。

其中java中的本机实现优于其他实现。
其他选项包括
将java与hadoop结合使用
或者其他库,比如hadoopy、mrjob和dumbo:hadoopy在github中没有明确提到python版本,mrjob也支持python3,dumbo的网站也在github中。
章鱼

相关问题