报错:
File "/bake/source/ns-3.37/build/bindings/python/ns/__init__.py", line 353, in load_modulescppyy.load_library(library)File "/usr/local/lib/python3.8/dist-packages/cppyy/__init__.py", line 235, in load_librarysc = gSystem.Load(name)
cppyy.gbl.std.regex_error: int CppyyLegacy::TSystem::Load(const char* module, const char* entry = "", CppyyLegacy::Bool_t system = kFALSE) =>regex_error: Unexpected escape character.
措施:
外网搜到一些原因,说是cppyy 2.4.2和gcc的flag有问题。然而使用cppyy 3.0.0又有另一个Bug(ns.core.Seconds会返回空指针),所以投机取巧了
- 先找到cppyy的__init__文件,然后,找到load_library函数
- print,发现在某个.so文件报的错
- 加一行代码,if name ==‘xxx.so’,sc=1跳过去
能运行first.py了。后续再看报啥错吧……