You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pip3 install opencv-python报错“No usable temporary directory found”求助

解决树莓派4上Python版本优先级与pip安装报错问题

一、确认并设置Python 3.10为默认版本

  1. 先检查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。

  2. 配置系统默认Python3版本:

    • 添加版本选项到系统备选列表:
      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
      
      数字代表优先级,2高于1,系统会优先选择Python 3.10。
    • 手动选择默认版本:
      sudo update-alternatives --config python3
      
      在弹出的选项中输入对应Python3.10的序号,回车确认。
  3. 验证设置:

    python3 -V
    

    此时应显示Python 3.10.x版本。

二、修复No usable temporary directory found安装报错

  1. 检查系统临时目录权限:

    ls -ld /tmp
    

    正常权限应为drwxrwxrwt,若权限不符,执行:

    sudo chmod 1777 /tmp
    
  2. 直接使用目标Python版本的pip安装库(避免版本混淆):

    • 安装opencv-python:
      python3.10 -m pip install opencv-python
      
    • 安装Pillow(对应代码中的PIL):
      python3.10 -m pip install pillow
      
  3. 若仍报错,手动指定临时目录安装:

    TMPDIR=/tmp python3.10 -m pip install opencv-python
    

三、验证库安装成功

执行以下命令,若无报错则说明库安装正常:

python3 -c "import cv2; from PIL import Image; print('库导入成功')"

内容的提问来源于stack exchange,提问作者hjw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:07:16