上的Python sleep()命令出错http://rept.it

上的Python sleep()命令出错http://rept.it,python,python-2.7,time,runtime-error,sleep,Python,Python 2.7,Time,Runtime Error,Sleep,我正在做一个涉及sleep()命令(运行2.7.2)的项目,它抛出了我以前从未见过的错误。以下是我编写的测试脚本: from time import sleep print '1' sleep(2) print '2' 它返回: >> 1 >> Internal error: ReferenceError: _select is not defined 感谢您的帮助。time.sleep()使用select(如果可用)。由于某种原因,在构建Python时定义了HAV

我正在做一个涉及
sleep()
命令(运行2.7.2)的项目,它抛出了我以前从未见过的错误。以下是我编写的测试脚本:

from time import sleep

print '1'
sleep(2)
print '2'
它返回:

>> 1
>> Internal error: ReferenceError: _select is not defined
感谢您的帮助。time.sleep()使用
select
(如果可用)。由于某种原因,在构建Python时定义了
HAVE\u SELECT
,但现在找不到该库


另一方面,time()和sleep()的精度更高 与Unix等价物相比:时间以浮点表示 数字,time()返回可用的最准确时间(使用Unix gettimeofday()和sleep()将接受带有 非零分数(Unix select()用于实现此功能,其中 可用)。

来源:

floatsleep(double secs)
{
/* XXX Should test for MS_WINDOWS first! */
#if defined(HAVE_SELECT) && !defined(__BEOS__) && !defined(__EMX__)
    struct timeval t;
    double frac;
    frac = fmod(secs, 1.0);
    secs = floor(secs);
    t.tv_sec = (long)secs;
    t.tv_usec = (long)(frac*1000000.0);
    Py_BEGIN_ALLOW_THREADS
    if (select(0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &t) != 0) {
#ifdef EINTR
...
可能是您的Python是为不同的运行环境编译的


你的Python来自哪里?它是如何编译的?

您在什么平台上运行它?您的Python安装有一些问题。你必须给我们尽可能多的关于你的设置和你是如何运行脚本的信息,因为没有其他人能够自己复制。我在这个错误上得到的所有谷歌点击似乎都涉及在线回复-你是在互联网上使用回复吗,或者在你的本地机器上?是的…请看我对gnibbler回答的评论。我确实看到了文档的那个部分,但未能理解它。我在在线解释器上运行2.7.2,只是因为它比下载解释器更方便。我是否要假设此错误发生在运行站点的用户的末尾?repl.it实际上在您的浏览器上运行解释器,因此我认为这可能是emscriptem中的一个错误,或者构建脚本的设置错误,定义了不应该出现的时间。您可以检查repl.it是否已经知道这个bug,或者提交一份关于它的通知单。