python脚本运行提示ModuleNotFoundError: No module named 'packaging'
如果你的目标环境中的python是通过交叉编译自行生成的,在脚本运行时可能会遇到这个提示
在你已经完成python的交叉编译后,你就需要crossenv,然后完成对应库的适配
#Make crossenv
pip install crossenv
python3 -m crossenv --without-pip $crosspy/bin/python3 /your/cross-env
#Activate into cross env
cd /your/cross-env/cross/bin
source activate
# install pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
# install dep libs,eg
pip install packaging numpy lark-parser netifaces
# copy dep-libs to $MODEL_INSTALL_PREFIX
cp -a /your/cross-env/cross/lib/python3.8/site-packages/packaging* $MODEL_INSTALL_PREFIX/lib/python3.8/site-packages/
......
find . -name "*old*" -exec bash -c 'mv "$1" "${1/old/old_new}"' _ {} \;
AttributeError: module 'em' has no attribute 'BUFFERED_OPT'
pip3 install empy==3.3.4
module 'em' has no attribute 'Interpreter'
pip3 uninstall em
pip3 install empy
note:cannot find -lpython3.8
set(CMAKE_SHARED_LINKER_FLAGS " -L${THIRD_PARTY_PATH}/lib " CACHE STRING "Buildroot LDFLAGS for shared libraries")
#find . -type f|xargs grep "\/usr\/bin\/"|awk -F ':' '{print $1}'|xargs sed -i 's/uncompress/swap uncompress/g'
#find . -type f|xargs sed -i 's/\/usr\/bin/\/ap\/bin/g'