ModuleNotFoundError: 没有名为'pyfirmata'的模块

-1 投票
1 回答
40 浏览
提问于 2025-04-14 15:30

你好,我正在按照这里的教程(使用pyfirmata来控制Arduino IDE)进行操作,但当我运行命令python3 ./firmata.py时,出现了标题中的错误信息。

https://realpython.com/arduino-python/#the-arduino-platform

我通过“pip3 install pyfirmata”安装了pyfirmata。当我在终端检查Python包列表时,确实找到了它:proof

下面是代码(如果有帮助的话)

import pyfirmata
import time

board = pyfirmata.Arduino('/dev/ttyACM0')

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

现在运行python3时的输出:C:\Users\Abdulrahman\AppData\Local\Microsoft\WindowsApps\python3.exe: 无法打开文件 'C:\Users\Abdulrahman\firma.py': [Errno 2] 没有这样的文件或目录

希望我说得够清楚。提前谢谢你!

1 个回答

1

如果你在使用VS Code,可以试试按下 CTRL + SHIFT + P,然后输入 settings.json,接着把下面的内容添加到这个json文件里:

{
    "python.defaultInterpreterPath": "C:/Users/your_username/AppData/Local/Programs/Python/Python312/python.exe"
}

在上面的例子中,我把python的版本设置为3.12。你需要根据你电脑上实际安装的python版本来调整这个数字。

完成这些步骤后,重启一下VS Code,然后卸载再重新安装一下 pyfirmata 这个包。

撰写回答