xumao123467895 2024-08-30 10:53 采纳率: 0%
浏览 27

树莓派5,conda环境无法使用GPIO

我想问下树莓派5,使用conda创建的环境,我无法在环境中调用GPIO口,使用的gpiozero库,下面是报错的图片

img


由于我做一个智能小车的项目,要用到yolov5,环境问题比较麻烦,所以我用了conda的虚拟环境,但是我发现虚拟环境中一直无法调用树莓派的GPIO,报错大概意思是:尝试访问树莓派的GPIO引脚时,库无法确定SOC(System on Chip)的外设基地址。这通常意味着GPIO库没有正确设置或初始化。我用AI看了下,让我使用sudo或者切换root,都不起作用,我使用sudo后,就报没有torch了(yolov5所需的),但是我环境中已经安好了的,还有各种奇奇怪怪方法都没法成功,有没有遇到过类似的情况,帮看看,就是在虚拟环境中该如何正常使用树莓派5的gpio

再补充下,至于另外几个rpi.gpio等等库都用了好像树莓派5现在gpiozero能用,而且我不在conda环境中,就在系统中可以调用GPIO针脚,运行测试脚本,在conda中就不行了

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-30 17:22
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    树莓派5上的GPIO库在conda环境中可能无法正常工作,这可能是由于库的安装或环境设置问题。你可以尝试以下方法来解决这个问题:

    1. 确保你已经安装了gpiozero库。在conda环境中运行以下命令来安装:
    conda activate yolov5
    pip install gpiozero
    
    1. 检查你的代码中是否正确导入了gpiozero库。确保你的代码中有以下导入语句:
    from gpiozero import LED, Button, Motor
    
    1. 尝试使用sudo运行你的Python脚本。虽然这不是最佳实践,但有时它可以解决权限问题。在你的终端中运行以下命令:
    sudo python3 your_script.py
    
    1. 如果上述方法都无法解决问题,你可以考虑在conda环境中安装RPi.GPIO库,而不是gpiozero。这个库是为树莓派设计的,可能会更好地与你的硬件兼容。在conda环境中运行以下命令来安装RPi.GPIO库:
    conda activate yolov5
    pip install RPi.GPIO
    

    然后在你的代码中使用RPi.GPIO库来控制GPIO引脚。例如:

    import RPi.GPIO as GPIO
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(18, GPIO.OUT)
    
    GPIO.output(18, GPIO.HIGH)
    

    希望这些建议能帮助你解决问题。如果问题仍然存在,可能需要进一步检查你的硬件和软件设置。

    评论

报告相同问题?

问题事件

  • 修改了问题 8月30日
  • 创建了问题 8月30日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境