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

Raspberry Pi Pico W报错求助:无system属性及终端访问方法咨询

Raspberry Pi Pico W 问题解决指南

一、解决 AttributeError: 'module' object has no attribute 'system'

  • 问题根源:你调用了os.system(),但Pico W运行的MicroPython简化版os模块不包含system方法——这个方法是标准桌面Python的os模块才有的,MicroPython为适配硬件做了API裁剪。
  • 修复方案:
    • 放弃调用系统命令的思路,改用MicroPython原生API实现需求(比如文件操作直接用open(),网络请求用下文提到的urequests)。
    • 如果你是直接把桌面Python代码移植到Pico,需要针对性修改代码,替换掉MicroPython不支持的API。

二、在Pico W上安装网络请求库+访问终端

1. 访问Pico W的终端(REPL)

打开Thonny并连接Pico W后,底部的Shell面板就是Pico的终端,成功连接后会显示MicroPython的提示符>>>。

2. 安装网络请求库(urequests)

MicroPython没有标准的requests库,对应的替代库是urequests,安装步骤:

  1. 先确保Pico W连接到WiFi:
    import network
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    wlan.connect('你的WiFi名称', 'WiFi密码')
    print(wlan.isconnected())  # 返回True表示连接成功
    
  2. 在Shell里通过upip安装:
    import upip
    upip.install('micropython-urequests')
    
  3. 安装完成后,代码里用import urequests替代import requests,用法和requests基本一致(比如urequests.get('https://example.com'))。

备用安装方式

如果upip安装失败,可手动下载urequests.py文件,通过Thonny的文件面板(左侧)直接上传到Pico W的文件系统,之后就能直接import使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 12:40:55