在单板Linux设备安装spidev时pip报错:缺失_in_process.py
如何在单板Linux设备上安装Python的spidev库?
系统环境
# uname -a Linux sama7 5.15.32-linux4microchip-2022.04 #1 Thu Jun 9 10:03:39 CEST 2022 armv7l GNU/Linux
安装报错情况
执行命令 pip install spidev --user 时触发错误:
# pip install spidev --user Collecting spidev Using cached spidev-3.6.tar.gz (11 kB) Installing build dependencies ... done ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py'
检查报错中提到的目录,发现仅存在编译后的 .pyc 文件,缺失对应的 .py 源文件:
# ls -l /usr/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/ total 16 -rw-r--r-- 1 root root 881 Jun 9 2022 __init__.pyc -rw-r--r-- 1 root root 9775 Jun 9 2022 _in_process.pyc
同时,在系统中搜索不到缓存的 spidev-3.6* 相关文件:
# find / -name "spidev-3.6.*" #
后续发现
通过全局搜索,在另一个目录找到了完整的 _in_process.py 文件:
# find / -name "_in_process.*" /usr/lib/python3.8/site-packages/pipenv/patched/pip/_vendor/pyproject_hooks/_in_process/_in_process.py /usr/lib/python3.8/site-packages/pipenv/patched/pip/_vendor/pyproject_hooks/_in_process/_in_process.pyc /usr/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.pyc
内容的提问来源于stack exchange,提问作者fearless_fool
相关产品推荐
相关产品推荐

