pip3 install opencv-python报错“No usable temporary directory found”求助
解决树莓派4上Python版本优先级与pip安装报错问题
一、确认并设置Python 3.10为默认版本
先检查Python 3.10是否安装成功,执行:
whereis python3.10若输出类似
/usr/local/bin/python3.10的路径,说明安装成功;若没有输出,需先安装编译依赖再重新编译:sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev之后重新编译安装Python 3.10。
配置系统默认Python3版本:
- 添加版本选项到系统备选列表:
数字代表优先级,2高于1,系统会优先选择Python 3.10。sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 2 - 手动选择默认版本:
在弹出的选项中输入对应Python3.10的序号,回车确认。sudo update-alternatives --config python3
- 添加版本选项到系统备选列表:
验证设置:
python3 -V此时应显示Python 3.10.x版本。
二、修复No usable temporary directory found安装报错
检查系统临时目录权限:
ls -ld /tmp正常权限应为
drwxrwxrwt,若权限不符,执行:sudo chmod 1777 /tmp直接使用目标Python版本的pip安装库(避免版本混淆):
- 安装opencv-python:
python3.10 -m pip install opencv-python - 安装Pillow(对应代码中的PIL):
python3.10 -m pip install pillow
- 安装opencv-python:
若仍报错,手动指定临时目录安装:
TMPDIR=/tmp python3.10 -m pip install opencv-python
三、验证库安装成功
执行以下命令,若无报错则说明库安装正常:
python3 -c "import cv2; from PIL import Image; print('库导入成功')"
内容的提问来源于stack exchange,提问作者hjw
相关产品推荐
相关产品推荐

