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。
- 放弃调用系统命令的思路,改用MicroPython原生API实现需求(比如文件操作直接用
二、在Pico W上安装网络请求库+访问终端
1. 访问Pico W的终端(REPL)
打开Thonny并连接Pico W后,底部的Shell面板就是Pico的终端,成功连接后会显示MicroPython的提示符>>>。
2. 安装网络请求库(urequests)
MicroPython没有标准的requests库,对应的替代库是urequests,安装步骤:
- 先确保Pico W连接到WiFi:
import network wlan = network.WLAN(network.STA_IF) wlan.active(True) wlan.connect('你的WiFi名称', 'WiFi密码') print(wlan.isconnected()) # 返回True表示连接成功 - 在Shell里通过
upip安装:import upip upip.install('micropython-urequests') - 安装完成后,代码里用
import urequests替代import requests,用法和requests基本一致(比如urequests.get('https://example.com'))。
备用安装方式
如果upip安装失败,可手动下载urequests.py文件,通过Thonny的文件面板(左侧)直接上传到Pico W的文件系统,之后就能直接import使用。
内容的提问来源于stack exchange,提问作者venom XL
相关产品推荐
相关产品推荐

