ns3使用cppyy load_library报错

报错:

  File "/bake/source/ns-3.37/build/bindings/python/ns/__init__.py", line 353, in load_modules
    cppyy.load_library(library)
  File "/usr/local/lib/python3.8/dist-packages/cppyy/__init__.py", line 235, in load_library
    sc = 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会返回空指针),所以投机取巧了

  1. 先找到cppyy的__init__文件,然后,找到load_library函数
  2. print,发现在某个.so文件报的错
  3. 加一行代码,if name ==‘xxx.so’,sc=1跳过去
    能运行first.py了。后续再看报啥错吧……
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值