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

运行Python控制Arduino脚本遇pyfirmata模块及文件找不到错误

问题解决:pyfirmata模块找不到、文件无法打开及串口路径适配

1. 修复ModuleNotFoundError: No module named 'pyfirmata'

  • 对齐Python解释器与pip版本:
    • 执行pip3 --version和python3 --version,确认两者指向的Python版本一致。如果版本不匹配,改用python -m pip install pyfirmata安装,确保模块安装到当前运行的解释器环境中。
    • 若使用虚拟环境,必须先激活虚拟环境,再执行安装和运行命令。

2. 修复文件找不到错误

  • 检查文件名拼写:错误提示中查找的是firma.py,但你要运行的是firmata.py,确保命令里的文件名和实际保存的文件名完全一致。
  • 确认脚本路径:如果脚本不在当前终端的工作目录,要么先通过cd命令切换到脚本所在文件夹,要么直接用完整路径运行,比如:python3 C:\Users\Abdulrahman\你的脚本文件夹\firmata.py。

3. 修正代码中的串口路径(Windows系统)

代码里的/dev/ttyACM0是Linux/macOS的串口格式,Windows下需要替换为Arduino对应的COM口:

  1. 打开Arduino IDE,在「工具」→「端口」中找到你的Arduino设备对应的COM号(比如COM3)。
  2. 修改代码:
import pyfirmata
import time

board = pyfirmata.Arduino('COM3')  # 替换为你实际的COM口

while True:
    board.digital[13].write(1)
    time.sleep(1)
    board.digital[13].write(0)
    time.sleep(1)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 21:32:39