Windows 10安装python-slugify后报No module named slugify错误怎么解决
故障修复方案
根本原因
你当前运行代码调用的是Anaconda自带的Python 3.8环境,但python-slugify包被安装到了系统独立的Python 3.9路径下,两个环境的依赖库互不通用,因此触发导包报错。你之前用的pip3默认绑定Python 3.9的包管理工具,即便重新安装也只会把包写入Python 3.9的依赖目录,不会同步到你正在用的Anaconda 3.8环境中。
修复步骤
- 第一步:找到你正在使用的Anaconda Python 3.8的可执行文件路径,Windows系统执行命令:
输出列表中找到对应Anaconda 3.8版本的路径,示例路径为where pythonC:\ProgramData\Anaconda3\python.exe - 第二步:用目标Python解释器直接调用pip安装依赖,避免pip映射错位,执行命令:
示例执行命令:<替换为你上一步查到的Python3.8路径> -m pip install python-slugifyC:\ProgramData\Anaconda3\python.exe -m pip install python-slugify - 第三步:验证安装是否正常,执行命令:
如果输出<替换为你上一步查到的Python3.8路径> -c "from slugify import slugify;print(slugify('test success'))"test-success则说明依赖安装成功,导包问题已解决。
可选方案(conda原生安装)
如果你常用conda管理依赖,也可以直接通过conda源安装该包,执行命令:
conda install -c conda-forge python-slugify
额外检查项
如果你用IDE(如PyCharm、VS Code)运行代码,需要检查项目的Python解释器配置,确认选中的是安装了python-slugify的Anaconda 3.8环境,而非系统的Python 3.9环境。
内容的提问来源于stack exchange,提问作者Vijay Kurhade
相关产品推荐
相关产品推荐

