pythonshell下的Wiringpi

pythonshell下的Wiringpi,python,raspberry-pi3,wiringpi,Python,Raspberry Pi3,Wiringpi,我在这里重复一个问题的简化版本,我没有收到任何答复: 我在RaspberryPi 3 Python 3.4上安装了wiringpi。 我可以在raspberrypi命令行下运行wiring命令(如i2cdetect),但无法在Python shell中运行。 我尝试过各种安装和导入,但它似乎没有成为Python shell认可的模块 有人能帮忙吗 经过两天的谷歌搜索和测试,我找到了最终的解决方案,如图所示 问题是Python3似乎不支持(反之亦然),这是标准的Rasbian I2C工具,需要进行

我在这里重复一个问题的简化版本,我没有收到任何答复:
我在RaspberryPi 3 Python 3.4上安装了wiringpi。
我可以在raspberrypi命令行下运行wiring命令(如i2cdetect),但无法在Python shell中运行。
我尝试过各种安装和导入,但它似乎没有成为Python shell认可的模块

有人能帮忙吗

经过两天的谷歌搜索和测试,我找到了最终的解决方案,如图所示

问题是Python3似乎不支持(反之亦然),这是标准的Rasbian I2C工具,需要进行复杂的调整才能使其在Python3下运行,如所附链接所示

我一完成调整,所有的跑步都很好。 SMBus有相对大量的I2C命令用于各种数据类型。 以下是来自SMBus站点的代码示例:

#!/usr/bin/python

import smbus

bus = smbus.SMBus(1)    # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)

DEVICE_ADDRESS = 0x15      #7 bit address (will be left shifted to add the read write bit)
DEVICE_REG_MODE1 = 0x00
DEVICE_REG_LEDOUT0 = 0x1d

#Write a single register
bus.write_byte_data(DEVICE_ADDRESS, DEVICE_REG_MODE1, 0x80)

#Write an array of registers
ledout_values = [0xff, 0xff, 0xff, 0xff, 0xff, 0xff]
bus.write_i2c_block_data(DEVICE_ADDRESS, DEVICE_REG_LEDOUT0, ledout_values) 
bus.read_byte(DEVICE_ADDRESS)

非常感谢您的贡献

向我们展示您已经尝试过的内容-比让我们猜测解决方案时,您说您已经尝试过/您是否尝试过任何教程?您是如何安装的-通过pip3?您需要首先使用
sudo apt get install python3 pip安装pip3 for python 3
,然后通过
sudo pip3 install wiringpi安装wiringpi
安装pip3 for python 3,因为我已经做了很多实验,我不再确定我做了什么。我可以将wiringPi导入到pythonshell中,但从那时起我不知道如何继续。(例如,运行i2cdetect,它在Raspberry Pi命令行上运行正常,可以与I2C从机通信)–samtal 10小时前,您必须在这里做得更好。显示安装命令行。显示启动和导入它的命令。至少展示一个你尝试过的例子——如果不是更多的话。列出错误消息。