需要帮助,只需学习Python,遵循Raspberry项目。 在/etc/init.d中以root身份拥有它:
#! /bin/bash
modprobe snd_bcm2835
amixer cset numid=3 1
python /home/pi/radio.py
#!/usr/bin env python
import time import sleep
import os
import RPi.GPIO as GPIO
# I found loads of BBC Radio streams from http://bbcstreams.com/
GPIO.setmode(GPIO.BCM)
GPIO.setup(23 , GPIO.IN)
GPIO.setup(24 , GPIO.IN)
while True:
if GPIO.input(23)==1:
os.system(‘sudo killall mplayer’)
os.system(‘mplayer -playlist http://bbc.co.uk/radio/listen/live/r1.asx &’)
if GPIO.input(24)==1:
os.system(‘sudo killall mplayer’)
os.system(‘mplayer -playlist http://bbc.co.uk/radio/listen/live/r6.asx &’)
sleep(0.1);
GPIO.cleanup()
使其可执行:
chmod 755 radio
我重新启动并收到此错误:
ImportError: No module named sleep
它传递了导入时间,但却陷入了导入睡眠状态
答案 0 :(得分:4)
您导入time
的内置函数sleep
的方式错误,from
关键字丢失了。
它应该是这样的:
from time import sleep
而不是:
import time import sleep
This可能会有所帮助。
答案 1 :(得分:1)
只需更改此行
import time import sleep
到
from time import sleep
您的代码将开始工作。
答案 2 :(得分:0)
import time import sleep
=> from time import sleep
答案 3 :(得分:0)
正如其他人所提到的,使用from time import sleep
直接使用或在代码的适当位置使用time.sleep()
。
E.g
from time import sleep
sleep(1) # sleep for a second
# OR
import time
time.sleep(1) # sleep for a second