我已通过以下步骤安装了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
任何猜测?
答案 0 :(得分:0)
正如@Vaulstein所指出的,这可能是spidev
模块中的一个错误。代码期望long
,但是:
>>> type(1)
<type 'int'>
你可以像这样解决这个问题:
>>> s.mode = long(1)
您应该在GitHub上open an issue报告此错误。
更新我刚刚提交了a pull request来解决此问题。