【Python - 基础 - 工具】ModuleNotFoundError: No module named ‘distutils‘的解决办法

ModuleNotFoundError: No module named ‘distutils‘的解决办法

当您遇到 ModuleNotFoundError: No module named 'distutils' 错误时,通常是因为 Python 版本较新(如 3.12 或更高版本)已移除了 distutils 模块,而某些工具(如 pip 或 setuptools)仍然依赖它。

示例错误
Traceback (most recent call last): File "main.py", line 1, in <module> from distutils import spawn ModuleNotFoundError: No module named 'distutils' 
解决方法
方法 1: 安装 setuptools

setuptools 是一个依赖于 distutils 的工具包,安装它可以间接解决问题。

pip install setuptools 
方法 2: 使用 ensurepip 和最新的 pip

对于 Python 3.12+,可以通过以下步骤安装兼容的 pipsetuptools,无需依赖 distutils

python3 -m ensurepip --upgrade curl -sS https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py 
方法 3: 降级 Python 版本

如果上述方法无效,可以考虑降级到 Python 3.11 或更低版本,因为这些版本仍然包含 distutils 模块。

#示例:使用 pyenv 安装旧版本 Python pyenv install 3.11.5 pyenv global 3.11.5 

通过以上方法,您可以有效解决缺少 distutils 模块的问题,并继续正常使用相关工具。

Read more

机器人 - 关于MIT电机模式控制

目录 一、MIT电机模式简单介绍 1.1 简单介绍 1.2 MIT模式的控制参数 1.3 使用场景 二、调试时建议 2.1 调试 2.2 问题定位 一、MIT电机模式简单介绍 1.1 简单介绍 Mixed Integrated Torque为一种混合控制模式,在同一帧CAN数据里包含 位置、速度、扭矩三类的闭环指令。驱动器里面把位置环、速度环、前馈扭矩相加,得到一个参考电流,然后再交给电流环完成精准扭矩输出。 1.2 MIT模式的控制参数 参数含义取值范围(常见)说明kp位置比例系数(刚度)0 ~ 500 (单位视驱动器而定)kp = 0 时位置环失效,

By Ne0inhk
使用trae进行本地ai对话机器人的构建

使用trae进行本地ai对话机器人的构建

前言 在人工智能技术快速发展的今天,构建本地AI对话机器人已成为开发者和技术爱好者的热门选择。使用 trae可以高效地实现这一目标,确保数据隐私和响应速度。本文将详细介绍如何利用 Trae 搭建本地AI对话机器人,涵盖环境配置、模型加载、对话逻辑实现以及优化技巧,帮助读者从零开始构建一个功能完整的AI助手。 本地化AI对话机器人的优势在于完全离线运行,避免网络延迟和数据泄露风险,同时支持自定义训练模型以适应特定场景需求。无论是用于个人助理、客服系统,还是智能家居控制,Trae 都能提供灵活的解决方案。 获取api相关信息 打开蓝耘进行登录,如果你是新人的话需要进行注册操作,输入你相关的信息就能进行注册成功 在平台顶部导航栏可以看到Maas平台,点击进入模型广场 来到模型广场可以看到很多的ai模型,比如就有我们的kimi k2模型 点击进去可以看到kimi k2模型的相关信息,我们将模型的id进行复制,等会儿我们是要用到的 /maas/kimi/Kimi-K2-Instruct 并且这里还具有在线体验的功能,生成回答速度快 https://archive.

By Ne0inhk
Spring Boot 4使用Opentelemetry OTLP协议快速集成Jaeger + Prometheus + loki 实现指标监控,链路追踪,日志聚合

Spring Boot 4使用Opentelemetry OTLP协议快速集成Jaeger + Prometheus + loki 实现指标监控,链路追踪,日志聚合

效果图: 描述 在现代云原生架构中,可观测性不再是可选项,而是一项基本要求。你需要通过指标了解应用程序的运行情况,通过跟踪了解请求的流向,并通过日志了解应用程序的运行状态。 什么是Opentelemetry 官方:https://opentelemetry.io OpenTelemetry(简称 OTel) 是一个开源的、厂商中立的 可观测性(Observability)框架和工具集,旨在统一和标准化应用程序的 指标(Metrics)、日志(Logs)和分布式追踪(Traces) 的生成、收集、处理与导出。 它由 Cloud Native Computing Foundation(CNCF) 托管,是目前云原生生态中最主流、最推荐的可观测性标准,被广泛用于微服务、Kubernetes、Serverless 等现代架构中。 为什么使用Jaeger,Prometheus,Loki Jaeger官方描述与安装:https://www.

By Ne0inhk
分布式 vs 微服务:别再傻傻分不清了

分布式 vs 微服务:别再傻傻分不清了

分布式 vs 微服务:别再傻傻分不清了 🤔 * 引言:一对容易混淆的"双胞胎" * 一、核心定义:完全不同的维度 📚 * 1.1 什么是分布式系统? * 1.2 什么是微服务? * 二、核心区别:目标 vs 形态 🎯 * 2.1 对比表 * 2.2 用一个例子说清楚 * 2.3 代码层面的区别 * 三、分布式系统的常见形态 🏗️ * 3.1 分布式计算 * 3.2 分布式存储 * 3.3 分布式缓存 * 3.4 微服务架构 * 四、两者关系:维恩图 📊 * 五、

By Ne0inhk