Python 脚本找不到模块

Python script can't find module

我是编程界的新手, 我想用这段代码来移动一点舵机:

# Servo Control
# Servo Control
import time
import wiringpi

# use 'GPIO naming'
wiringpi.wiringPiSetupGpio()

# set #18 to be a PWM output
wiringpi.pinMode(18, wiringpi.GPIO.PWM_OUTPUT)

# set the PWM mode to milliseconds stype
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)

# divide down clock
wiringpi.pwmSetClock(192)
wiringpi.pwmSetRange(2000)

delay_period = 0.01

while True:
        for pulse in range(50, 250, 1):
                wiringpi.pwmWrite(18, pulse)
                time.sleep(delay_period)
        for pulse in range(250, 50, -1):
                wiringpi.pwmWrite(18, pulse)
                time.sleep(delay_period)

当我 运行 这段代码处于空闲状态时,我得到以下错误:

Traceback (most recent call last):
  File "/home/pi/servo.py", line 3, in <module>
    import wiringpi
ImportError: No module named 'wiringpi'

我确实安装了wiringpi。 我使用以下方法检查了它:

dpkg --get-selections

我发现它介于:

wireless-regdb
wireless-tools
wiringpi
wolfram-engine
wolframscript   

请提供力所能及的帮助,谢谢,

打开一个终端,然后

输入:

sudo apt-get python-dev python-pip

然后这个:

sudo pip install wiringpi

或者如果第 2 行代码不起作用,则键入:

sudo pip install wiringpi2

如果安装 wiringpi2,而不是 "import wiringpi",则必须键入 "import wiringpi2"

这解决了我的问题!希望对您有所帮助!

我相信 wiring pi 不能与更高版本的 python 一起使用。 Wiringpi 2 支持高于 2.7 的版本,但不能与 3.4 一起使用。根据您的版本,您有几个选项:

  1. 使用python2.7
  2. 使用像 rpio 这样的替代方法

https://pythonhosted.org/RPIO/

只需更改为sudo pip3 install wiringpi。那是因为 python 解释器是 V2.7