树莓派Zero W的MicroPython中指定upip安装路径至/lib/及导入问题
解决upip指定安装路径与模块导入问题
一、指定upip安装路径到/lib/
upip的install方法支持通过target参数指定安装目录,直接修改命令即可:
import upip upip.debug = True upip.install('micropython-pystone', target='/lib/')
执行后会看到安装路径变为/lib/,库文件会直接部署到该目录下。
二、解决模块无法导入的问题
按以下步骤排查:
- 确认模块是否安装成功:进入MicroPython交互环境,执行
import os; print(os.listdir('/lib/')),查看输出里是否有pystone.py或对应模块文件夹,没有的话重新执行安装命令。 - 检查模块搜索路径:MicroPython只会在
sys.path包含的目录里查找模块,执行import sys; print(sys.path),如果/lib/不在列表里,手动添加:
想永久生效的话,把这段代码添加到设备根目录的import sys sys.path.append('/lib/')boot.py中,开机自动加载。 - 注意导入的模块名:安装包是
micropython-pystone,但实际导入要用模块本身的名称,也就是import pystone,不要带前缀。 - 检查文件完整性:如果之前手动删除过/lib/目录,重新安装后确保目录和文件没有损坏,必要时可格式化设备存储分区后再重新安装。
内容的提问来源于stack exchange,提问作者Giacomo Draghi
相关产品推荐
相关产品推荐

