Python ImportError: 找不到sleep模块。

3

需要帮助,正在学习Python并跟随Raspberry项目。 以下内容需在根目录的/etc/init.d下:

#! /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 

它在导入时通过了,但在导入休眠时卡住了。

从时间模块导入睡眠函数。 - Martin Konecny
4个回答

5
你导入了time的内置函数sleep,但是导入方式不正确,缺少了from关键字。正确的导入方式如下:
from time import sleep

替代方案:

import time import sleep

这里 可能会有所帮助。


1

只需更改此行

import time import sleep 

to

from time import sleep

你的代码将开始工作。

1
正如其他人提到的那样,可以使用 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

0

import time import sleep => from time import sleep

导入时间 导入睡眠 => 从时间中导入睡眠


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接