I have the same issue. could you please elaborate on where to add these paths?
ns3@ubuntu:~/workspace/ns-allinone-3.36.1/ns-3.36.1$ ls -l
total 996
-rw-rw-r-- 1 ns3 ns3 12856 May 23 11:44 AUTHORS
drwxrwxr-x 3 ns3 ns3 4096 Jun 21 20:01 bindings
drwxrwxr-x 10 ns3 ns3 4096 Jul 2 16:49 build
drwxrwxr-x 4 ns3 ns3 4096 Jun 21 20:01 build-support
-rw-rw-r-- 1 ns3 ns3 182274 May 23 11:48 CHANGES.md
drwxrwxr-x 9 ns3 ns3 4096 Jul 2 15:11 cmake-cache
-rw-rw-r-- 1 ns3 ns3 5511 Jul 2 16:49 CMakeLists.txt
drwxrwxr-x 2 ns3 ns3 4096 Jun 21 20:01 contrib
-rw-rw-r-- 1 ns3 ns3 18336 May 23 11:44 CONTRIBUTING.md
drwxrwxr-x 7 ns3 ns3 4096 Jun 21 20:05 doc
drwxrwxr-x 20 ns3 ns3 4096 Jun 29 12:41 examples
-rw-rw-r-- 1 ns3 ns3 17987 May 23 11:44 LICENSE
drwxrwxr-x 2 ns3 ns3 4096 Jun 26 16:44 logs
-rw-rw-r-- 1 ns3 ns3 1954 Jun 26 17:56
myfirst.tr-rwxrwxr-x 1 ns3 ns3 57733 May 23 11:44 ns3
drwxrwxr-x 2 ns3 ns3 4096 Jun 21 21:48 __pycache__
-rw-rw-r-- 1 ns3 ns3 4208 May 23 11:44 README.md
-rw-rw-r-- 1 ns3 ns3 188478 May 23 11:48 RELEASE_NOTES.md
drwxrwxr-x 4 ns3 ns3 4096 Jun 30 10:27 scratch
-rw-rw-r-- 1 ns3 ns3 506 Jul 2 17:02
simple-udp-0-0.tr-rw-rw-r-- 1 ns3 ns3 262 Jul 2 17:02
simple-udp-0-1.tr-rw-rw-r-- 1 ns3 ns3 256 Jul 2 17:02
simple-udp-1-0.tr-rw-rw-r-- 1 ns3 ns3 524 Jul 2 17:02
simple-udp-1-1.tr-rw-rw-r-- 1 ns3 ns3 258 Jun 29 12:46
simple-udp-2-0.tr-rw-rw-r-- 1 ns3 ns3 258 Jun 29 12:46
simple-udp-3-0.trdrwxrwxr-x 46 ns3 ns3 4096 Jun 21 20:01 src
-rwxrwxr-x 1 ns3 ns3 82218 May 23 11:44 test.py
drwxrwxr-x 2 ns3 ns3 4096 Jun 21 22:08 testpy-output
-rw-rw-r-- 1 ns3 ns3 131 May 23 11:44 testpy.supp
-rw-rw-r-- 1 ns3 ns3 322880 Jun 26 19:45
udpclientserver.trdrwxrwxr-x 4 ns3 ns3 4096 Jun 21 20:01 utils
-rw-rw-r-- 1 ns3 ns3 4219 May 23 11:44 utils.py
-rw-rw-r-- 1 ns3 ns3 7 May 23 11:48 VERSION
ns3@ubuntu:~/workspace/ns-allinone-3.36.1/ns-3.36.1$
I'm pretty new to ns3. In my university project, I have a use case to run python code from the inside od ns3 application which is written in Cpp