ns3, Python3 не имеет модуля с именем 'ns' - PullRequest
0 голосов
/ 08 мая 2020

Я использую виртуальный ящик для создания сетевого симулятора 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, я следую инструкции здесь , чтобы выполнить команду "./waf shell" в папка "/source/ns-3.29 "

, затем я запускаю команду и получаю сообщение об ошибке:

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'

Может ли кто-нибудь помочь мне в этом? Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2020

Проблема
"import ns.applications" ModuleNotFoundError: Нет модуля с именем 'ns'

, потому что есть проблема с установкой ns-3, и он не может выполнить python связывает себя, и вам нужно настроить его вручную.

В моем случае у меня также установлено python 2.7

Go в

-> cd [PATH- to-your-ns3.29] -> /usr/bin/python2.7 ./waf configure

он включит привязку python, как это

Waf конфигурация

после этого, когда вы увидите, что привязка python включена, вы можете запустить свой python скрипт без каких-либо ошибок.

Надеюсь, это поможет !!!

...