运行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口:
- 打开Arduino IDE,在「工具」→「端口」中找到你的Arduino设备对应的COM号(比如
COM3)。 - 修改代码:
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
相关产品推荐
相关产品推荐

