首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建arduino对象后Pyfirmata抛出错误

创建arduino对象后Pyfirmata抛出错误
EN

Stack Overflow用户
提问于 2022-11-25 11:19:16
回答 1查看 10关注 0票数 0

我试图启动一个arduino项目,但是每次我尝试运行它时,它都会抛出一个错误。我想我可能搞错了?

我已经上传了标准Firmata到Arduino Mega并安装了pyFirmata。我真的想不出我还能做些什么。

请注意,我已经在另一台计算机上尝试过了,虽然它没有真正工作,但是板已经初始化,它没有像这样抛出任何错误

这是我的python代码

代码语言:javascript
复制
import pyfirmata as pf

board = pf.ArduinoMega('COM5')

这是一个错误的人

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\stiky\Desktop\Code\Python Codes\Arduino\test.py", line 3, in <module>
    board = pf.ArduinoMega('COM5')
            ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\stiky\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyfirmata\__init__.py", line 32, in __init__
    super(ArduinoMega, self).__init__(*args, **kwargs)
  File "C:\Users\stiky\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyfirmata\pyfirmata.py", line 101, in __init__
    self.setup_layout(layout)
  File "C:\Users\stiky\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyfirmata\pyfirmata.py", line 157, in setup_layout
    self._set_default_handlers()
  File "C:\Users\stiky\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyfirmata\pyfirmata.py", line 161, in _set_default_handlers
    self.add_cmd_handler(ANALOG_MESSAGE, self._handle_analog_message)
  File "C:\Users\stiky\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyfirmata\pyfirmata.py", line 185, in add_cmd_handler
    len_args = len(inspect.getargspec(func)[0])
                   ^^^^^^^^^^^^^^^^^^
AttributeError: module 'inspect' has no attribute 'getargspec'. Did you mean: 'getargs'?

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-25 11:38:38

这可能是PyFirmata和Python之间的兼容性问题。

自从Python3.11之后,getargspec就不再受欢迎了。

一个最新的PyFirmata版本应该用getfullargspec代替这个版本。

https://github.com/tino/pyFirmata/commit/1f6b116b80172e70c7866d595120413078ae1222

另外,PyFirmata文档显示

运行在Python2.7、3.6和3.7上。

因此,我不一定期望3.11没有问题地运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74572015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档