如何为Python绑定找到正确版本的PyBinGen

时间:2017-06-27 13:03:31

标签: python-2.7 ns-3

目前,我正在研究Ns3模拟器,现在尝试启用pyviz可视化工具。根据{{​​3}},我已经下载了

这三个依赖项
  

py27-pygtk的
  py27-pygoocanvas
  py27-pygraphviz

现在为了使用它,我仍然需要启用我使用/usr/bin/python2.7 ./waf configure的python绑定来检查启用python绑定的需要。结果显示

  

Python绑定:未启用(PyBindGen版本不正确且无法检索更新版本)

所以我检查了doc并下载了PyBindGen(版本 0.18.0 )。输出显示

  

已安装/Library/Python/2.7/site-packages/PyBindGen-0.18.0-py2.7.egg   处理PyBindGen的依赖关系== 0.18.0   完成PyBindGen的处理依赖性== 0.18.0

运行配置检查后,结果仍显示 PyBindGen版本不正确且无法检索到更新版本 所以我认为那是因为我安装了错误版本的PyBindGen?如果是这样,我如何获得启用Python绑定的合适版本?

如果有人能帮助我解决这个问题,我将不胜感激。非常感谢。

S上。

2 个答案:

答案 0 :(得分:0)

根据Google Group

这是解决方案(测试它的工作原理):

关注instruction hg clone http://code.nsnam.org/ns-3-allinone

cd ns-3-allinone && ./download.py

这将解决Python绑定问题

答案 1 :(得分:0)

更新:下载此版本的ns3后。解决python绑定问题。然后运行后会出现另一个问题 ./waf configure

它会显示如下结果:

PyViz visualizer: not enabled (Missing python modules: gtk, goocanvas, pygraphviz)

即使我已经安装了所有这三个依赖项。所以经过一些研究我发现有another questions post所以有一个人猜测了

  

" Waf在这里找到了标准的Python(/ usr / bin / python是Apple路径),并且您使用MacPorts安装了python库。   最有可能的是,您需要将Python配置为指向基于MacPort的Python,否则它将无法看到您安装的内容。"

所以根据 How to: Macports select python

这是解决方案:

port select --list python

sudo port select --set python python27

希望它会帮助任何人来使用它。

S上。