安装python时 0x80070003系统找不到指定路径

问题说明:我这里是先卸载了2.x的版本,造成不能重新安装

查看安装日志文件,如下:

[76CC:8148][2020-06-29T10:51:10]e000: Error 0x80070003: Failed to get cached path for package with cache id: {8DE1D24F-C0EA-42D5-87D0-7F3071932A15}v3.7.8150.0
[76CC:8148][2020-06-29T10:51:10]e000: Error 0x80070003: Failed to cache payload: core_AllUsers
[7B5C:770C][2020-06-29T10:51:10]e314: Failed to cache payload: core_AllUsers from working path: C:\Users\zcy\AppData\Local\Temp\{F3C59AAE-3FC5-41C4-801F-8C6D4E63F7AA}\core_AllUsers, error: 0x80070003.
[7B5C:770C][2020-06-29T10:51:10]e349: Application requested retry of payload: core_AllUsers, encountered error: 0x80070003. Retrying...
[76CC:8148][2020-06-29T10:51:11]e000: Error 0x80070003: Failed to create cache directory: C:\ProgramData\Package Cache\{8DE1D24F-C0EA-42D5-87D0-7F3071932A15}v3.7.8150.0\

主要看下划线部分

到C盘ProgramData目录下,原因是Package Cache目录变成了一个快捷方式,直接删除Package Cache,再次安装即可;

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,您可以使用Node-RED的i2c节点和函数节点来实现在i2c显示器上显示am2320传感器采集到的温湿度数值,并将结果以JSON格式输出。以下是具体步骤: 1. 在Node-RED中安装i2c节点和函数节点。可以在Node-RED编辑器中点击右上方的菜单按钮,选择"Manage Palette",然后在"Install"选项卡中搜索"node-red-contrib-i2c"和"node-red-contrib-function-npm"并进行安装。 2. 在Node-RED编辑器中拖拽i2c节点和函数节点到工作区,并连接它们。 3. 配置i2c节点。双击i2c节点并在弹出的对话框中选择"Read"操作,然后填写i2c地址和读取长度。通常情况下,am2320传感器的i2c地址为0x5c,读取长度为4字节。配置完成后,点击"Done"保存配置。 4. 配置函数节点。双击函数节点并输入以下代码: ```javascript const data = Buffer.from(msg.payload); const temperature = data.readUInt16BE(0) / 10; const humidity = data.readUInt16BE(2) / 10; msg.payload = { temperature: temperature, humidity: humidity }; return msg; ``` 该代码将i2c节点读取到的4字节数据解析为温湿度数值,并将其保存到msg.payload中。同,将温湿度数值以JSON格式返回。 5. 配置i2c节点的输出。将i2c节点的输出连接到函数节点的输入,并在函数节点的输出上添加一个debug节点以验证函数节点的输出是否正确。 6. 配置i2c显示器。可以使用Node-RED的exec节点和shell命令来控制i2c显示器,在显示器上显示温湿度数值。以下是示例代码: ```bash i2cset -y 1 0x27 0x00 0x38 0x39 0x14 0x78 i i2cset -y 1 0x27 0x00 0x0c i i2cset -y 1 0x27 0x40 '{"temperature":'$(cat /home/pi/temperature.json | jq '.temperature')',"humidity":'$(cat /home/pi/temperature.json | jq '.humidity')'}' i ``` 该代码使用i2cset命令来控制i2c显示器,在显示器上显示温湿度数值。其中,第一行命令用于初始化显示器,第二行命令用于设置显示器为关闭光标、不显示闪烁的模式,第三行命令用于将温湿度数值以JSON格式写入到显示器。注意,需要将上述代码中的i2c地址、JSON文件路径等参数根据实际情况进行修改。 7. 配置Node-RED的exec节点。将exec节点拖拽到工作区,并连接到函数节点的输出。双击exec节点并在弹出的对话框中输入上述代码,即可在i2c显示器上显示温湿度数值。 8. 点击右上方的"Deploy"按钮进行部署。完成部署后,将am2320传感器接入树莓派,并等待一段间,即可在i2c显示器上看到温湿度数值的显示,并以JSON格式输出。 注意:在使用i2c和JSON格式输出,需要确保您的树莓派已经连接了am2320传感器,并且已经安装了i2c-tools和jq等必要工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阁下大名

您的鼓励就是我前进的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值