麻烦设置python mapreduce - mincemeat.py

时间:2013-09-20 22:37:18

标签: python mapreduce mincemeat

我正在尝试在我的系统上设置mincemeat.py并从源代码安装到前缀文件夹中。我使用virtualenv并从源代码安装python到前缀目录。我正在尝试将mincemeat.py安装到相同的前缀目录。

我下载了mincemeat-0.1.2.tar.gz并将其解压缩。它包含mincemeat.py,setup.py和build。我尝试使用

进行安装
python setup.py install -prefix="/nlu/users/ind/"

我在同一文件夹mincemeat-0.1.2中也有example.py。我尝试通过提供

来启动客户端
python mincemeat.py -p changeme localhost

但它无法启动客户端。错误是:

error: uncaptured python exception, closing channel <__main__.Client at 0x1b9d5a8> 
(<class 'socket.error'>:[Errno 111] Connection refused 
 [/nlu/users/ind/lib/python2.7/asyncore.py|read|83] 
 [/nlu/users/ind/lib/python2.7/asyncore.py|handle_read_event|441] 
 [/nlu/users/ind/python2.7/asyncore.py|handle_connect_event|449])

如何检查我的百果馅安装是否正确?另外,我应该在哪里放置我的example.py?请建议如何使其正常工作。

2 个答案:

答案 0 :(得分:3)

mincemeat.py不需要设置或安装。如果您安装了python 2.7(根据错误消息执行),您应该可以运行

python mincemeat.py -p changeme localhost
从具有mincemeat.py的目录中的

。我不认为问题是你如何安装mincemeat但你的机器上有一些奇怪的设置。

此帖子中您是否只有IPV6:Python socket.error: [Errno 111] Connection refused on ubuntu 12.04

哦,您可以将example.py放在与mincemeat.py相同的文件夹中。

答案 1 :(得分:2)

您需要运行BOTH服务器和客户端。

在分离的控制台中执行的命令:
控制台1(第一个):python example.py
控制台2(稍后):python mincemeat.py -p changeme localhost

步骤示例:https://github.com/michaelfairley/mincemeatpy#example