选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2024-06-19
  • 更新:2024-06-19


  1. Traceback (most recent call last):
  2. File "/home/neucrack/.local/bin/cmake", line 3, in <module>
  3. import re
  4. File "/home/neucrack/data/maix/maixcam/LicheeRV-Nano-Build/buildroot/output/per-package/opencv4/host/riscv64-buildroot-linux-musl/sysroot/usr/lib/python3.11/re/__init__.py", line 125, in <module>
  5. from . import _compiler, _parser
  6. File "/home/neucrack/data/maix/maixcam/LicheeRV-Nano-Build/buildroot/output/per-package/opencv4/host/riscv64-buildroot-linux-musl/sysroot/usr/lib/python3.11/re/_compiler.py", line 24, in <module>
  7. assert _sre.MAGIC == MAGIC, "SRE module mismatch"
  8. AssertionError: SRE module mismatch

可以看到 home/neucrack/.local/bin/cmake 这里是一个 python 脚本,

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import re
  4. import sys
  5. from cmake import cmake
  6. if __name__ == '__main__':
  7. sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
  8. sys.exit(cmake())

执行它时会使用这个脚本头写的#!/usr/bin/python3去执行,而不是交叉编译时临时设置的 python 去执行,而由于交叉编译时设置了编译出来的host python库的路径,这里 import re 时实际导入的编译出来的host库中re库,和本机安装的 re版本是不同的,所以就会报错。

解决方法是不用 pip install cmake , 使用 apt 安装的二进制可执行 cmake 程序就好了,或者修改这个 cmake 脚本,执行#!python 执行(未测试,应该可行)。

文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-j5lk95.jpg