ns3,Python3没有名为'ns'模块

l3zydbqr  于 2022-12-01  发布在  Python
关注(0)|答案(2)|浏览(353)

我正在使用一个虚拟盒子来构建网络模拟器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'

有人能帮我吗?先谢谢了。

nbysray5

nbysray51#

问题在于
“导入ns.应用程序”模块未找到错误:没有名为“ns”的模块
是因为ns-3安装有问题,它不能自己进行python绑定,您需要手动配置它。
在我的示例中,我还安装了python 2.7
前往

  • 〉cd [到您的ns3.29的路径] -〉/usr/bin/python2.7 ./waf配置
    它将像这样启用python绑定
    Waf configuration
    在这之后,当你可以看到python绑定被启用时,你可以运行你的python脚本而没有任何错误。
    希望对你有帮助!
mjqavswn

mjqavswn2#

./ns3 configure --enable-python-bindings

然后运行python示例。库应该已经构建好了。Here

相关问题