Python SpiDev TypeError

时间:2015-07-05 06:35:17

标签: 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中注释掉了long_description行并完成了安装。现在当我运行代码时,例如

import spidev
spi = spidev.SpiDev()
spi.open(0,0)
spi.mode = 1

当最后一行spi.mode = 1被执行时给出错误

TypeError: The mode attribute must be an integer

任何猜测?

1 个答案:

答案 0 :(得分:0)

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

>>> type(1)
<type 'int'>

你可以像这样解决这个问题:

>>> s.mode = long(1)

您应该在GitHub上open an issue报告此错误。

更新我刚刚提交了a pull request来解决此问题。

相关问题