构建 ns-3 时出错

Error while building ns-3

我正在尝试通过 tarball 安装 ns-3 但是当我尝试使用以下命令构建时

./build.py --enable-examples --enable-tests

按照手册中的说明,我收到以下错误:

Traceback (most recent call last):
  File "./build.py", line 170, in <module>
    sys.exit(main(sys.argv))
  File "./build.py", line 111, in main
    config = dom.parse(dot_config)
  File "/usr/local/lib/python2.7/xml/dom/minidom.py", line 1917, in parse
    from xml.dom import expatbuilder
  File "/usr/local/lib/python2.7/xml/dom/expatbuilder.py", line 32, in <module>
    from xml.parsers import expat
  File "/usr/local/lib/python2.7/xml/parsers/expat.py", line 4, in <module>
    from pyexpat import *
ImportError: /usr/local/lib/python2.7/lib-dynload/pyexpat.so: undefined symbol: PyUnicodeUCS2_DecodeUTF

我知道这个错误与 python 有关,但在做了很多 Google search.Can 之后仍无法解决。有人帮助我如何进一步处理吗?

已解决:

经过大量研究,我发现 Python for Linux 默认设置是 UCS2。 我使用

从源代码重建了 Python
 ./configure --enable-unicode=ucs4 

强制使用 UCS4 进行编译。 这是 link.