cannot import name ‘just_fix_windows_console‘ from ‘colorama‘

背景:
我想根据别人的贝叶斯优化示例进行复现的时候,遇到的,调参神器贝叶斯优化(bayesian-optimization)实战篇
      开始是from bayes_opt import BayesianOptimization,然后报错,想用pip instll bayes_opt 进行处理,但是不行,需要用pip install bayesian-optimization
      ,安装好bayes_opt,就出现cannot import name ‘just_fix_windows_console’ from ‘colorama’,原始包版本问题,我的是 colorama 0.4.4,卸载重装就好了,变成colorama 0.4.6,如下图:
在这里插入图片描述
重要提示,需要重新启动jupyter notebook。

在下面代码中直接修改,以实现每10分钟保存以下下载的文件import os import csv import sys import time import json import logging import requests import subprocess from time import sleep from pathlib import Path from pprint import pprint from urllib.parse import urljoin from datetime import datetime, timedelta from logging.handlers import RotatingFileHandler 配置文件路径 BASE_DIR = os.path.dirname(os.path.abspath(file)) CREDENTIALS_PATH = os.path.join(BASE_DIR, ‘credentials.json’) REFRESH_TOKEN_PATH = os.path.join(BASE_DIR, ‘refreshTokenObjectFile.json’) CHECKPOINT_PATH = os.path.join(BASE_DIR, ‘checkpoint.json’) LAST_SYNC_PATH = os.path.join(BASE_DIR, ‘last_sync.txt’) API配置 API_HOST = ‘us2.api.concursolutions.com’ TOKEN_ENDPOINT = ‘/oauth2/v0/token’ PROFILE_ENDPOINT = ‘/profile/identity/v4/Users/’ 配置日志系统 def setup_logger(): log_dir = Path(“logs”) log_dir.mkdir(exist_ok=True) timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") log_file = log_dir / f"concur_sync_Identity_v41_{timestamp}.log" logger = logging.getLogger("ConcurAPI") logger.setLevel(logging.DEBUG) # 修正1:指定文件编码为UTF-8 file_handler = RotatingFileHandler( filename=log_file, encoding='utf-8', # 关键修正 maxBytes=10*1024*1024, backupCount=5 ) file_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) # 修正2:配置控制台编码(Windows专用) if sys.platform == 'win32': from colorama import just_fix_windows_console just_fix_windows_console() console_handler = logging.StreamHandler() console_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) logger.addHandler(file_handler) logger.addHandler(console_handler) return logger 初始化日志记录器 logger = setup_logger() class ConcurAuth: def init(self): self.credentials = { ‘appID’: ‘’, ‘clientSecret’: ‘’, ‘grantType’: ‘password’, ‘companyUUID’: ‘’, ‘companyRequestToken’: ‘’, ‘credentialType’: ‘authtoken’ } self.refresh_token = {} self.access_token = ‘’ self.access_expires_at = 0 # 新增:记录access_token过期时间戳 def run(self):
最新发布
03-17
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据闲逛人

谢谢大嘎喔~ 开心就好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值