THULAC-Python icon indicating copy to clipboard operation
THULAC-Python copied to clipboard

module 'time' has no attribute 'clock'

Open BrandNewJimZhang opened this issue 5 years ago • 4 comments

在Python 3.8中,time.clock()已经被移除了。但是切割句子时仍然使用了这个。

BrandNewJimZhang avatar Feb 29 '20 03:02 BrandNewJimZhang

Simply change start = time.clock() to start = time.perf_counter() in the file: thulac/character/CBTaggingDecoder.py, the program will run well

dovecho avatar Mar 09 '20 00:03 dovecho

我也有这个问题,但是在2.7版本可以运行。你可以尝试改成2.7,也可以把相应的函数替换为3.8版本的

use time.perf_counter or time.process_time instead time.clock()

改完以后,我这边3.8版本,运行成功。

HannibalXZX avatar Apr 21 '20 03:04 HannibalXZX

Simply change start = time.clock() to start = time.perf_counter() in the file: thulac/character/CBTaggingDecoder.py, the program will run well

Modifying the source code isn't a good practice, since that means you cannot migrate your code to a another device. Try this instead(before the official fix this):

import time
if not hasattr(time, 'clock'):
    setattr(time,'clock',time.perf_counter)

Then your code will run well no matter on a Python<3.8 or a Python>=3.8.

fncokg avatar Aug 21 '21 03:08 fncokg

Simply change start = time.clock() to start = time.perf_counter() in the file: thulac/character/CBTaggingDecoder.py, the program will run well

Modifying the source code isn't a good practice, since that means you cannot migrate your code to a another device. Try this instead(before the official fix this):

import time
if not hasattr(time, 'clock'):
    setattr(time,'clock',time.perf_counter)

Then your code will run well no matter on a Python<3.8 or a Python>=3.8.

It works. Thank you.

YunfangHou avatar Dec 30 '21 00:12 YunfangHou