我已经在一台vm机器上成功安装了mesos 0.26。该安装已在ubuntu trusty thar系统上执行,并遵循以下手册:https://open.mesosphere.com/getting-started/install/
到目前一切尚好。我想写一个很小的python框架。为此,我需要通过easy_install安装鸡蛋:(我已经为可靠的thar ubuntu和0.26 mesos下载了相应的鸡蛋):
wget http://downloads.mesosphere.io/master/ubuntu/14.04/mesos-0.26.0-py2.7-linux-x86_64.egg easy_install mesos-0.26.0-py2.7-linux-x86_64.egg
但是,如果我在shell中启动python并键入
import mesos.interface我得到这样的消息: ImportError:没有命名为interface的模块
正如有人建议的那样,可能不再有python的绑定,或者他们已经重命名了API调用。嗯,我在这里查看了版本更新:http://mesos.apache.org/documentation/latest/upgrades/
自从从0.19.x过渡到0.20.x以来,关于mesos.interface部分没有任何变化,或者至少他们在这里没有提到它。
为了增加混淆,我在输入python: import mesos.native时还收到以下错误消息: ImportError: No module named interface.mesos_pb2。简而言之:这里出了什么问题,如何修复?是的,我用谷歌搜索了各种网页,比如"mesos python bindings",mesos +api +python等等。是的,我也参考了mesos官方网页。Java和C++有很好的引用,但python没有,或者至少它们被很好地隐藏了。
提前感谢您的任何提示。
发布于 2015-12-28 23:52:59
解决了。究竟是什么原因:
export PYTHONPATH=${PYTHONPATH}:/usr/lib/python2.7/site-packages/需要设置PYTHONPATH。在这一步之后,它就像一个护身符一样起作用。
https://stackoverflow.com/questions/34494546
复制相似问题