• 【算能】sail的python-pcie的编译时候,报错:


    make pysail后:

    In file included from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/attr.h:13,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/pybind11.h:44,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/src/bind.cpp:17:
    /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h: In function ‘std::string pybind11::detail::error_string()’:
    /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h:442:36: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
      442 |                 "  " + handle(frame->f_code->co_filename).cast() +
          |                                    ^~
    In file included from /home/xuanjiexiao/anaconda3/include/python3.11/Python.h:42,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/detail/common.h:112,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/pytypes.h:12,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h:13,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/attr.h:13,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/pybind11.h:44,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/src/bind.cpp:17:
    /home/xuanjiexiao/anaconda3/include/python3.11/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
       22 | typedef struct _frame PyFrameObject;
          |                ^~~~~~
    In file included from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/attr.h:13,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/pybind11.h:44,
                     from /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/src/bind.cpp:17:
    /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h:442:75: error: expected primary-expression before ‘>’ token
      442 |                 "  " + handle(frame->f_code->co_filename).cast() +
          |                                                                           ^
    /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h:442:77: error: expected primary-expression before ‘)’ token
      442 |                 "  " + handle(frame->f_code->co_filename).cast() +
          |                                                                             ^
    /home/xuanjiexiao/Downloads/Release_230501-public/sophon-sail_20230605_085400/sophon-sail_3.5.0/sophon-sail/3rdparty/pybind11/include/pybind11/cast.h:444:29: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
      444 |                 handle(frame->f_code->co_name).cast() + "\n";
          |                             ^~
    In file included from /home/xuanjiexiao/anaconda3/include/python3.11/Python.h:42,

    原因分析:

    python版本太高导致的

    解决方案;

    利用conda创建一个虚拟的环境,然后编译,然后得到对应的包,后面的步骤就一样了。

    注意:我使用的python由原来的3.11降级为3.8后可以使用了

  • 相关阅读:
    外观专利申请流程是怎样的?
    python学习 6.15
    C语言 sizeof 函数内部进行计算
    关于 国产麒麟系统Qt强制退出应用程序qApp->exit()无效 的解决方法
    2023华为OD统一考试(B卷)题库清单(按算法分类),如果你时间紧迫,就按这个刷
    图片系列(6)不同版本上 Bitmap 内存分配与回收原理对比
    java封装国密SM4为 jar包,PHP调用
    【文生图系列】Stable Diffusion原理篇
    【重走 java 路】IDEA控制台中文乱码解决方案
    关于#人工智能#的问题:我想知道他下面这种遇到代码会换行并且会有一段我标红的代码是怎么实现的(语言-javascript)
  • 原文地址:https://blog.csdn.net/weixin_40749043/article/details/133813972