导入aitextgen时出现WinError 126错误,求解决方案
检查并安装完整VC++运行库
Windows平台下,多数C编译的动态链接库依赖微软VC Redistributable组件。shm.dll的加载失败大概率是缺少对应版本的VC库,下载适配你系统架构(x64/x86)的最新VC Redistributable安装包完成安装后,重启Python环境重试导入操作。验证Python与Torch的版本兼容性
Python 3.11部分版本和Torch存在兼容性适配问题,尝试降级Python到3.10版本后重新安装对应依赖:pip uninstall torch aitextgen -y # 安装适配Python3.10的稳定版Torch(以CUDA 11.8为例,CPU环境可去掉+cu118相关参数) pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2+cu118 --index-url https://download.pytorch.org/whl/cu118 pip install aitextgen手动将Torch lib目录添加至系统PATH
尽管shm.dll存在,但系统可能无法定位其依赖文件。将Torch的lib目录路径C:\Users\me\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\torch\lib添加到系统环境变量的PATH中,重启电脑后再运行代码。用Dependency Walker排查缺失依赖
使用Dependency Walker工具打开shm.dll,查看工具生成的报告中标记为缺失的依赖文件。若为系统dll缺失,从官方渠道下载对应版本的dll文件,放置到系统System32/SysWOW64目录或Torch的lib目录下。切换至conda环境安装依赖
借助conda创建独立环境,规避系统全局包冲突:conda create -n aitextgen_env python=3.10 -y conda activate aitextgen_env conda install pytorch torchvision torchaudio cpuonly -c pytorch pip install aitextgen
内容的提问来源于stack exchange,提问作者The Sossinay

