OSError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_20012\799423000.py in <module> 19 print(type(model).__name__, 'roc:', rf_roc_auc) 20 print('======='*10) ---> 21 print(type(model).__name__, 'time:',datetime.datetime.fromtimestamp(time()-time0).strftime('%M:%S:%f')) 22 print('======='*10) 23 print(classification_report(y_test, y_pred,target_names=['良性', '恶性'])) OSError: [Errno 22] Invalid argument
时间: 2024-04-01 22:36:44 浏览: 53
这个错误通常是由于时间戳转换时出现问题而引起的。请检查你传递给 `fromtimestamp()` 函数的时间戳是否正确,并确保它是一个有效的 Unix 时间戳。如果你的时间戳是以毫秒为单位的,请将其除以 1000。另外,你还可以使用 `datetime.datetime.utcfromtimestamp()` 函数来将时间戳转换为 UTC 时间。
相关问题
OSError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_11848\1312614215.py in <module> 18 print(type(model).__name__, 'roc:', rf_roc_auc) 19 print('======='*10) ---> 20 print(type(model).__name__, 'time:',datetime.datetime.fromtimestamp(time()-time0).strftime('%M:%S')) 21 print('======='*10) 22 print(classification_report(y_test, y_pred,target_names=['良性', '恶性'])) OSError: [Errno 22] Invalid argument
看起来你仍然遇到了相同的错误,这可能是由于时间戳的值不正确导致的。你可以尝试将时间戳转换为整数类型,然后再进行格式化,例如:
```
print(type(model).__name__, 'time:', datetime.timedelta(seconds=int(time() - time0)).strftime('%M:%S'))
```
这样应该可以避免时间戳格式化的错误。如果还有其他问题,请告诉我。
OSError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_11848\2488403708.py in <module> 18 print(type(model).__name__, 'roc:', rf_roc_auc) 19 print('======='*10) ---> 20 print(type(model).__name__, 'time:',datetime.datetime.fromtimestamp(time()-time0).strftime('%M:%S:%f')) 21 print('======='*10) 22 print(classification_report(y_test, y_pred,target_names=['良性', '恶性'])) OSError: [Errno 22] Invalid argument
根据你提供的信息,这个错误可能是由于时间戳格式不正确导致的。strftime()函数中的'%f'是用于毫秒的格式化,但Windows系统不支持毫秒级别的时间戳格式化。你可以将其替换为其他格式,例如'%S'表示秒,'%m'表示分钟,'%H'表示小时等。修改后的代码可能如下所示:
```
print(type(model).__name__, 'time:',datetime.datetime.fromtimestamp(time()-time0).strftime('%M:%S'))
```
这样应该可以正常输出模型训练时间。如果还有其他问题,请告诉我。
阅读全文