代码之家  ›  专栏  ›  技术社区  ›  uuu777

swig-3.0.12生成python2样式的导入语句

  •  0
  • uuu777  · 技术社区  · 4 年前

    我正在将一个基于swig的大型代码库转换为python3。我当前的问题是,在子目录中,swig生成的导入语句为:“import xxx”vs“import dir\u name”。xxx’。前者导致python3中的导入失败。

    0 回复  |  直到 4 年前
        1
  •  0
  •   uuu777    4 年前

    为了生成正确的python3导入,必须使用包参数定义模块:

    %module(package="package_name") module_name
    vs
    %module module_name
    

    不幸的是,我找不到在编译时提供包名称的命令行或环境选项。