Python SpiDev类型错误

Python SpiDev类型错误,python,raspberry-pi,raspbian,spi,Python,Raspberry Pi,Raspbian,Spi,我已经通过以下步骤安装了spi mkdir python-spi cd python-spi wget https://raw.github.com/doceme/py-spidev/master/setup.py wget https://raw.github.com/doceme/py-spidev/master/spidev_module.c sudo python setup.py install 我从setup.py注释掉了长的描述行,安装完成了。现在,当我运行代码时,例如 impo

我已经通过以下步骤安装了spi

mkdir python-spi
cd python-spi
wget https://raw.github.com/doceme/py-spidev/master/setup.py
wget https://raw.github.com/doceme/py-spidev/master/spidev_module.c
sudo python setup.py install
我从setup.py注释掉了长的描述行,安装完成了。现在,当我运行代码时,例如

import spidev
spi = spidev.SpiDev()
spi.open(0,0)
spi.mode = 1
当执行最后一行spi.mode=1时,会出现错误

TypeError: The mode attribute must be an integer

有什么猜测吗?

正如@Vaulstein指出的,这可能是
spidev
模块中的一个错误。代码应为
,但:

>>> type(1)
<type 'int'>
您可能应该在GitHub上报告此错误


更新我刚刚提交了一个解决此问题的方法。

如果您检查,
SpiDev\u set\u模式
将PyLongObject作为参数。因此,要将其作为PyLongObect传递,需要执行类似于
PyObject*val
然后
val=1
,因为拉取请求已被合并,所以如果刷新本地副本,则应全部设置。顺便说一句,我建议只使用
git clone
,而不是复制单个文件。
>>> s.mode = long(1)