Agent项目报错问题解决(不定时更新)
一、ModuleNotFoundError: No module named ‘pkg_resources’报错现象安装或启动 Doccano 时终端抛出如下错误流程直接中断ModuleNotFoundError: No module named pkg_resourcespkg_resources是 setuptools 提供的子模块Doccano 的部分依赖在运行时会import pkg_resources来读取包的元信息。一旦这个模块缺失初始化就卡在这一步。报错原因根因在于setuptools 82.0.0 正式移除了 pkg_resources 模块。setuptools 官方自 2024 年起将 pkg_resources 标记为弃用并在 82.0.0 版本中彻底删除。如果当前环境装的是这个版本或更高版本所有依赖 pkg_resources 的项目都会报同样的错。换句话说不是你漏装了什么而是 setuptools 升级后把它砍掉了 [1][2]。解决办法把 setuptools 降级到 82.0.0 以下并强制重新安装python-mpipinstallsetuptools82.0.0--force-reinstall验证安装完成后在终端里直接导入该模块确认不再报错python-cimport pkg_resources; print(pkg_resources 可用)若输出pkg_resources 可用说明降级成功可以继续后续安装步骤。二、AttributeError: module ‘marshmallow’ has no attribute ‘version_info’报错现象解决完上一个问题后执行doccano init时又冒出新的报错AttributeError: module marshmallow has no attribute __version_info__初始化流程在这一步中断数据库和超级用户都没能创建。报错原因这是一个典型的依赖的依赖不兼容问题。依赖链条是这样的Doccano → environs环境变量管理库→ marshmallow。environs 内部会读取marshmallow.__version_info__来判断 marshmallow 的版本进而走不同的兼容逻辑。但较新版本的 marshmallow约 3.10 之后已经移除了__version_info__这个属性。当 pip 自动解析依赖时装上了高版本 marshmallowenvirons 在调用这个属性时就抛出了 AttributeError [3][4]。简单说不是 marshmallow 本身坏了而是 marshmallow 升级后删掉了 environs 还在用的接口两者对不上。解决办法卸载当前的高版本 marshmallow装回兼容的 3.7.0 版本pip uninstall marshmallow pipinstallmarshmallow3.7.0若命令正常跑完没有再抛出 AttributeError并提示数据库初始化完成、要求创建管理员账号说明问题已解决。之后用doccano createuser创建好账号就可以doccano webserver启动服务了。三、ERROR: function uuid_generate_v4() does not exist报错现象继续往下走doccano init在初始化数据库表结构时又抛出一串 PostgreSQL 报错日志里带有明确的时间戳、错误码和位置信息[2026-06-29 11:50:50] [42883] ERROR: function uuid_generate_v4() does not exist [2026-06-29 11:50:50] 建议No function matches the given name and argument types. You might need to add explicit type casts. [2026-06-29 11:50:50] 位置82错误码42883在 PostgreSQL 里表示未定义函数意思是数据库里根本没有uuid_generate_v4()这个函数导致建表语句在生成 UUID 主键时失败。报错原因Doccano 的表结构用uuid_generate_v4()作为主键默认值来生成 UUID。但这个函数并不是 PostgreSQL 自带的——它由uuid-ossp扩展提供而 PostgreSQL 默认安装并不会自动加载这个扩展所以函数在当前数据库里不可用调用时就报未定义函数 [1][2]。需要留意的是PostgreSQL 13 起内置了gen_random_uuid()函数来生成 UUID v4不需要任何扩展但uuid_generate_v4()这个名字仍然依赖uuid-ossp两者不是一回事 [3]。Doccano 用的是后者所以必须把扩展装上。解决办法连接到 Doccano 使用的那个数据库执行一条 SQL 启用扩展CREATEEXTENSIONIFNOTEXISTSuuid-ossp;如果执行时提示权限不足需要换用更高权限的账号如 postgres 超级用户来执行这条语句 [1]。验证启用扩展后先单独调用一下该函数确认能正常生成 UUIDSELECTuuid_generate_v4();若返回一串形如550e8400-e29b-41d4-a716-446655440000的 UUID说明函数已可用。

相关新闻

深入解析TSC2117音频编解码器:数字滤波、采样率转换与DSP配置实战

深入解析TSC2117音频编解码器:数字滤波、采样率转换与DSP配置实战

1. 项目概述:深入音频编解码器的数字心脏在便携式音频设备的设计中,我们常常会听到“高保真”、“低功耗”、“高信噪比”这些术语。作为一名硬件工程师,我深知这些性能指标的背后,很大程度上取决于一颗芯片内部数字信号处理&…

2026/6/30 9:53:47阅读更多 →
如何突破百度网盘限速?深入解析baidu-wangpan-parse的技术实现原理

如何突破百度网盘限速?深入解析baidu-wangpan-parse的技术实现原理

如何突破百度网盘限速?深入解析baidu-wangpan-parse的技术实现原理 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在当今数字时代,云存储服务已成为我…

2026/6/30 9:53:47阅读更多 →
Claude API vs OpenAI API 成本横评:同等任务量谁更省钱?(2026最新版)

Claude API vs OpenAI API 成本横评:同等任务量谁更省钱?(2026最新版)

摘要:本文从 Token 计价原理出发,通过 6 个典型业务场景的实际成本测算,系统对比 Claude API 和 OpenAI API 在不同任务类型下的成本差异,并提供可落地的成本优化策略。前言 每次我看到"Claude API 比 OpenAI API 便宜"…

2026/6/30 9:48:47阅读更多 →
WarcraftHelper完整指南:魔兽争霸3终极免费辅助工具,彻底解决兼容性问题

WarcraftHelper完整指南:魔兽争霸3终极免费辅助工具,彻底解决兼容性问题

WarcraftHelper完整指南:魔兽争霸3终极免费辅助工具,彻底解决兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为…

2026/6/30 11:04:23阅读更多 →
Kiran图标主题的目录结构与组织架构详解

Kiran图标主题的目录结构与组织架构详解

Kiran图标主题的目录结构与组织架构详解 【免费下载链接】kiran-icon-theme The kiran-icon-theme package contains the standard icon theme for the Kiran desktop, which provides default appearance for icons. 项目地址: https://gitcode.com/openeuler/kiran-icon-th…

2026/6/30 11:04:23阅读更多 →
LM Studio 可视化调试指南,手把手教你拉满 Radeon 显卡性能

LM Studio 可视化调试指南,手把手教你拉满 Radeon 显卡性能

为什么 LM Studio 是 Radeon 用户的“可视化神器”? 如果你和我一样,用的是搭载 AMD Strix Halo 架构的新本,手里握着 Radeon 显卡和 32GB 以上的统一内存,却还在为本地跑大模型折腾命令行,那真的可以试试 LM Studio 了…

2026/6/30 11:04:23阅读更多 →
本地部署大模型实战,用 Ollama 给 VS Code 装上免费 Copilot

本地部署大模型实战,用 Ollama 给 VS Code 装上免费 Copilot

把大模型装进本地:打造零延迟的 VS Code 编程搭档 对于程序员来说,代码隐私和响应速度永远是两个绕不开的痛点。云端的 Copilot 虽然方便,但把核心业务逻辑上传到第三方服务器总让人心里打鼓;而本地部署大模型又常常因为配置繁琐、…

2026/6/30 11:04:23阅读更多 →
DRIVER_POWER_STATE_FAILURE蓝屏:从内核看门狗到设备栈的追踪实战

DRIVER_POWER_STATE_FAILURE蓝屏:从内核看门狗到设备栈的追踪实战

1. 理解DRIVER_POWER_STATE_FAILURE蓝屏的本质 当你看到电脑突然蓝屏并显示"DRIVER_POWER_STATE_FAILURE"错误时,这实际上是Windows内核在告诉你:某个硬件设备的驱动程序在处理电源状态转换请求时超时了。想象一下,这就像是你让家…

2026/6/30 11:04:23阅读更多 →
连通域分析能切分粘连验证码?轻量化分割的理论上限与防御新范式

连通域分析能切分粘连验证码?轻量化分割的理论上限与防御新范式

在深度学习统治OCR之前,像素级连通域分析(Connected Component Analysis, CCA)是字符分割的绝对主力。即便在今天,面对“轻量化”“低延迟”“嵌入式部署”等约束时,许多开发者仍会首先尝试用CCA处理粘连字符验证码。其吸引力显而易见:无需GPU、无需训练、代码量小、推理…

2026/6/30 10:59:23阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →