我正在使用一个虚拟盒子来构建网络模拟器3(ns 3),Ubuntu版本:Linux服务器20.04 LTS
我执行Linux命令是
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc g++ python python3 -y
sudo apt-get install python3-setuptools git mercurial -y
sudo apt-get install zip unzip
apt-get install cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake -y
sudo apt-get install -y python-gi-cairo
sudo apt-get install -y gir1.2-gtk-3.0
sudo apt-get install -y python-dev
sudo apt-get install -y python3-dev
sudo apt-get install -y qt5-default
sudo apt-get install -y python3-pygraphviz
sudo apt install python3-pip
sudo apt-get install -y graphviz libgraphviz-dev
sudo pip3 install pygraphviz --install-option='--include-path=/usr/include/graphviz' --install-option='--library-path=/usr/lib/graphviz'
然后我使用bake安装ns 3通过以下页面:使用bake安装ns 3
虽然“bake.py show”告诉我缺少pygraphix,但由于它不是一个必要的依赖项,因此我忽略它并继续构建ns 3
在我成功构建ns 3之后,我按照此处的说明执行文件夹“/source/ns-3.29”中的“./waf shell”命令
然后我运行该命令并得到错误:
root@ns3simulator:/home/ns3/source/ns-3.29# python3 examples/wireless/mixed-wired-wireless.py
Traceback (most recent call last):
File "examples/wireless/mixed-wired-wireless.py", line 54, in <module>
import ns.applications
ModuleNotFoundError: No module named 'ns'
有人能帮我吗?先谢谢了。
2条答案
按热度按时间nbysray51#
问题在于
“导入ns.应用程序”模块未找到错误:没有名为“ns”的模块
是因为ns-3安装有问题,它不能自己进行python绑定,您需要手动配置它。
在我的示例中,我还安装了python 2.7
前往
它将像这样启用python绑定
Waf configuration
在这之后,当你可以看到python绑定被启用时,你可以运行你的python脚本而没有任何错误。
希望对你有帮助!
mjqavswn2#
然后运行python示例。库应该已经构建好了。Here