[英]ns3, Python3 has no module named 'ns'
我正在使用虚拟框来构建网络模拟器 3(ns3),Ubuntu 版本:Linux Server 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 通过以下页面安装 ns3: install ns3 with bake
尽管“bake.py show”告诉我缺少 pygraphvix,但由于它不是必需的依赖项,所以我忽略它并继续构建 ns3
成功构建 ns3 后,我按照此处的说明在文件夹“/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'
谁能帮我解决这个问题?提前致谢。
问题
“导入 ns.applications”ModuleNotFoundError:没有名为“ns”的模块
是因为ns-3安装有问题,不能自己绑定python,需要手动配置。
就我而言,我还安装了 python 2.7
Go 至
-> cd [PATH-to-your-ns3.29] -> /usr/bin/python2.7./waf 配置
它将像这样启用 python 绑定
在此之后,当您看到 python 绑定已启用时,您可以运行 python 脚本而不会出现任何错误。
希望能帮助到你 !!!
./ns3 configure --enable-python-bindings
然后运行 python 示例。 应该建立图书馆。 这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.