ModuleNotFoundError: 没有名为'pyfirmata'的模块
你好,我正在按照这里的教程(使用pyfirmata来控制Arduino IDE)进行操作,但当我运行命令python3 ./firmata.py时,出现了标题中的错误信息。
https://realpython.com/arduino-python/#the-arduino-platform
我通过“pip3 install pyfirmata”安装了pyfirmata。当我在终端检查Python包列表时,确实找到了它:
下面是代码(如果有帮助的话)
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 这个包。