Hi, Alex and Natalya<br><br>It works as I run apt-get install python-setuptools.<br><br>Thanks a lot!<br><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Alex Afanasyev";<aa@cs.ucla.edu>;</div><div><b>Date: </b> Tue, Dec 1, 2015 06:04 AM</div><div><b>To: </b> "Natalya Rozhnova"<rozhnova.natalya@gmail.com>; <wbr></div><div><b>Cc: </b> "Aaron"<aaronishere@qq.com>; "ndnsim"<ndnsim@lists.cs.ucla.edu>; <wbr></div><div><b>Subject: </b> Re: [ndnSIM] visualizer cannot be used</div></div><div><br></div>Hi Aaron,<br><br>Actually, you're just missing one python package.<br><br>If you're on Ubuntu linux, you can run<br><br>    sudo apt-get install python-setuptools<br><br>After that, ./waf configure should be able to detect pybindgen and determine its version.<br><br>---<br>Alex<br><br>> On Nov 30, 2015, at 7:53 AM, Natalya Rozhnova <rozhnova.natalya@gmail.com> wrote:<br>> <br>> Hi Aaron,<br>> <br>> I guess your problem is the pybindgen:<br>> Checking for pybindgen version                                     :<br>> pybindgen (found ''), (need '0.17.0.post45+ng4806e4f')<br>> <br>> You can take one from here:<br>> git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgen<br>> <br>> And compile it as explained in README file.<br>> <br>> Hope it helps,<br>> Natalya<br>> <br>> 2015-11-30 13:12 GMT+01:00 Aaron <aaronishere@qq.com>:<br>> Hi, all<br>> <br>> The ndnSIM 2.1 is compiled successfully and can run examples without "--vis". However, if I type  "--vis", error is occurred. Is it related to visualizer not built? How to fix it?<br>> The Ubuntu 14.04 is used.<br>> <br>> Modules not built (see ns-3 tutorial for explanation):<br>> brite                     click                     openflow<br>> visualizer<br>> <br>> root@Aaron:/home/NDNSIM/ndnSIM-2.1/ns-3# ./waf --run=ndn-simple<br>> Waf: Entering directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'<br>> Waf: Leaving directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'<br>> Build commands will be stored in build/compile_commands.json<br>> 'build' finished successfully (1.049s)<br>> <br>> root@Aaron:/home/NDNSIM/ndnSIM-2.1/ns-3# ./waf --run=ndn-simple --vis<br>> Waf: Entering directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'<br>> Waf: Leaving directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'<br>> Build commands will be stored in build/compile_commands.json<br>> 'build' finished successfully (1.044s)<br>> assert failed. cond="uid != 0", msg="Assert in TypeId::LookupByName: ns3::VisualSimulatorImpl not found", file=../src/core/model/type-id.cc, line=755<br>> terminate called without an active exception<br>> Command ['/home/NDNSIM/ndnSIM-2.1/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-simple-debug', '--SimulatorImplementationType=ns3::VisualSimulatorImpl'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run <program> --command-template="gdb --args %s <args>").<br>> <br>> <br>> <br>> Setting top to                           : /home/NDNSIM/ndnSIM-2.1/ns-3<br>> Setting out to                           : /home/NDNSIM/ndnSIM-2.1/ns-3/build<br>> Checking for 'gcc' (C compiler)          : /usr/bin/gcc<br>> Checking for cc version                  : 4.9.1<br>> Checking for 'g++' (C++ compiler)        : /usr/bin/g++<br>> Checking supported compiler CXXFLAGS     : -std=c++0x -std=c++11<br>> Checking supported optimizations CXXFLAGS : -O0<br>> Checking supported debug CXXFLAGS         : -ggdb -g3<br>> Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing<br>> Checking for compilation flag -Wl,--soname=foo... support : ok<br>> Checking for program 'python'                             : /usr/bin/python<br>> Checking for python version                               : (2, 7, 9, 'final', 0)<br>> python-config                                             : /usr/bin/python-config<br>> Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes<br>> Getting pyembed flags from python-config                           : yes<br>> Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes<br>> Getting pyext flags from python-config                             : yes<br>> Checking for compilation flag -fvisibility=hidden... support       : ok<br>> Checking for compilation flag -Wno-array-bounds... support         : ok<br>> Checking for pybindgen location                                    : ../pybindgen (guessed)<br>> Checking for python module 'pybindgen'                             : ok<br>> Traceback (most recent call last):<br>>   File "setup.py", line 2, in <module><br>>     from setuptools import setup<br>> ImportError: No module named setuptools<br>> Checking for pybindgen version                                     :<br>> pybindgen (found ''), (need '0.17.0.post45+ng4806e4f')<br>> Checking boost includes                                            : 1_55<br>> Checking boost libs                                                : ok<br>> Checking for boost linkage                                         : ok<br>> Checking for click location                                        : not found<br>> Checking for program 'pkg-config'                                  : /usr/bin/pkg-config<br>> Checking for 'gtk+-2.0' >= 2.12                                    : not found<br>> Checking for 'libxml-2.0' >= 2.7                                   : yes<br>> Checking for type uint128_t                                        : not found<br>> Checking for type __uint128_t                                      : yes<br>> Checking high precision implementation                             : 128-bit integer (default)<br>> Checking for header stdint.h                                       : yes<br>> Checking for header inttypes.h                                     : yes<br>> Checking for header sys/inttypes.h                                 : not found<br>> Checking for header sys/types.h                                    : yes<br>> Checking for header sys/stat.h                                     : yes<br>> Checking for header dirent.h                                       : yes<br>> Checking for header stdlib.h                                       : yes<br>> Checking for header signal.h                                       : yes<br>> Checking for header pthread.h                                      : yes<br>> Checking for header stdint.h                                       : yes<br>> Checking for header inttypes.h                                     : yes<br>> Checking for header sys/inttypes.h                                 : not found<br>> Checking for library rt                                            : yes<br>> Checking for header sys/ioctl.h                                    : yes<br>> Checking for header net/if.h                                       : yes<br>> Checking for header net/ethernet.h                                 : yes<br>> Checking for header linux/if_tun.h                                 : yes<br>> Checking for header netpacket/packet.h                             : yes<br>> Checking for NSC location                                          : not found<br>> Checking for program 'doxygen'                                     : not found<br>> Checking for program 'tar'                                         : /bin/tar<br>> Checking for program 'sphinx-build'                                : not found<br>> Checking for std::is_default_constructible                         : yes<br>> Checking for std::is_nothrow_move_constructible                    : yes<br>> Checking for std::is_nothrow_move_assignable                       : yes<br>> Checking for friend typename-specifier                             : yes<br>> Checking for override and final specifiers                         : yes<br>> Checking for std::vector::insert with const_iterators              : yes<br>> Checking for library pthread                                       : yes<br>> Checking for 'sqlite3'                                             : yes<br>> Checking Crypto++ lib                                              : 561<br>> Checking if CryptoPP library works                                 : yes<br>> Checking for OpenFlow location                                     : not found<br>> Checking for 'sqlite3'                                             : yes<br>> Checking for header linux/if_tun.h                                 : yes<br>> Checking for program 'sudo'                                        : /usr/bin/sudo<br>> Checking for program 'valgrind'                                    : not found<br>> Checking for 'gsl'                                                 : not found<br>> Checking for program 'doxygen'                                     : not found<br>> ---- Summary of optional NS-3 features:<br>> Build profile                 : debug<br>> Build directory               :<br>> Python Bindings               : not enabled (PyBindGen version not correct and newer version could not be retrieved)<br>> BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))<br>> NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))<br>> GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)<br>> XmlIo                         : enabled<br>> Threading Primitives          : enabled<br>> Real Time Simulator           : enabled<br>> File descriptor NetDevice     : enabled<br>> Tap FdNetDevice               : enabled<br>> Emulation FdNetDevice         : enabled<br>> PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))<br>> Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))<br>> MPI Support                   : not enabled (option --enable-mpi not selected)<br>> ndnSIM                        : enabled<br>> NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))<br>> SQlite stats data output      : enabled<br>> Tap Bridge                    : enabled<br>> PyViz visualizer              : not enabled (Python Bindings are needed but not enabled)<br>> Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)<br>> Build tests                   : not enabled (defaults to disabled)<br>> Build examples                : enabled<br>> GNU Scientific Library (GSL)  : not enabled (GSL not found)<br>> <br>> <br>> Thanks,<br>> <br>> Regards,<br>> <br>> Aaron<br>> <br>> <br>> _______________________________________________<br>> ndnSIM mailing list<br>> ndnSIM@lists.cs.ucla.edu<br>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim<br>> <br>> <br>> _______________________________________________<br>> ndnSIM mailing list<br>> ndnSIM@lists.cs.ucla.edu<br>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim<br><br><br></div>