Arm平台适配过程问题记录

英伟达系列

问题1:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 8-9: ordinal not in range(128)
解决方法:export PYTHONIOENCODING=utf-8

问题2:OSError: libopenblas.so.0: cannot open shared object file: No such file or directory
解决方法:sudo apt-get install libopenblas-dev

问题3:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe2 in position 1046: ordinal not in range(128)
解决方法:

export LC_CTYPE=en_US.UTF-8
source ~/.bashrc
#如果是ubuntu系统,
export LC_ALL=C.UTF-8 
source ~/.bashrc

问题3:Illegal instruction (core dumped)
临时添加方法,在运行Python指令前运行:export OPENBLAS_CORETYPE=ARMV8
也可以采用增加系统变量方法,可以进行全局修改。

vim .bashrc # 将以下命令写入文件中,临时使用也可以直接使用该命令 
export OPENBLAS_CORETYPE=ARMV8 
source .bashrc

华为昇腾310P3

  • ImportError: libGL.so.1: cannot open shared object file: No such file or directory
apt-get install libgl1-mesa-glx
  • No module named ‘_lzma’
    第一步:去lzma官网查看ubuntu环境下如何安装lzma
    lzma官网安装教程
sudo apt-get install liblzma-dev
pip install backports.lzma

如果是python 3.6,第二个操作换成:
pip3 install backports.lzma (可能需要sudo)

第二步:修改原本就存在的lmza.py文件
/usr/local/lib/python3.6/lzma.py line 27行
修改如下:

try:
    from _lzma import *
    from _lzma import _encode_filter_properties, _decode_filter_properties
except ImportError:
    from backports.lzma import *
    from backports.lzma import _encode_filter_properties, _decode_filter_properties
  • TypeError: unlink() got an unexpected keyword argument ‘missing_ok’
    Python 3.8以下没有这个参数

  • cmake版本问题

ln -sf /home/ubuntu/run/cmake-3.23.4-linux-aarch64/bin/* /usr/bin/
pip install --upgrade setuptools

或者参考https://blog.csdn.net/jingtaoaijinping/article/details/109111957

ps:arm平台上进行Pip安装依赖过程中出现较多问题,通常原因为pip源依赖的版本之间有冲突以及cmake的版本不匹配,推荐使用conda环境进行配置相关依赖。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三年一班gary

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值