首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Emokit SDK:'Emotiv‘对象在Python中没有'serialNum’属性

Emokit SDK:'Emotiv‘对象在Python中没有'serialNum’属性
EN

Stack Overflow用户
提问于 2013-05-18 07:00:40
回答 1查看 927关注 0票数 1

我正在尝试从SDK编译一个用于耳机Emotiv Epoc的文件。但是当我编译它的时候,我得到了这个错误信息:

代码语言:javascript
运行
复制
"Traceback (most recent call last):
 File "emotiv.py", line 419, in 
 a.setup()
 File "emotiv.py", line 232, in setup
 self.setupWin()
 File "emotiv.py", line 305, in setupWin
gevent.spawn(self.setupCrypto, self.serialNum)
AttributeError: 'Emotiv' object has no attribute 'serialNum'"

我检查了导致此错误的代码片段:

代码语言:javascript
运行
复制
    def setupWin(self):
    devices = []
    try:
        for device in hid.find_all_hid_devices():
            if device.vendor_id != 0x21A1:
                continue
            if device.product_name == 'Brain Waves':
                devices.append(device)
                device.open()
                self.serialNum = device.serial_number
                device.set_raw_data_handler(self.handler)
            elif device.product_name == 'EPOC BCI':
                devices.append(device)
                device.open()
                self.serialNum = device.serial_number
                device.set_raw_data_handler(self.handler)
            elif device.product_name == '00000000000':
                devices.append(device)
                device.open()
                self.serialNum = device.serial_number
                device.set_raw_data_handler(self.handler)
        gevent.spawn(self.setupCrypto, self.serialNum)**<-- the error line**
        gevent.spawn(self.updateStdout)

我需要这个做学校的项目。我是python的新手,所以我不知道是什么问题,我已经在emokit sdk站点上发布了这个问题,但我没有得到答案。这是完整代码的网站:https://github.com/openyou/emokit/blob/master/python/emokit/emotiv.py如有任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-06-21 20:42:51

在较新的EPOC上,vendor_id发生了变化。尝试替换该行:

代码语言:javascript
运行
复制
if device.vendor_id != 0x21A1:

使用

代码语言:javascript
运行
复制
if device.vendor_id != 0x21A1 and device.vendor_id != 0x1234:

有人已经注意到了这一点,并在emokit Github页面上打开了一个ticket

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

https://stackoverflow.com/questions/16619039

复制
相关文章

相似问题

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