Windows11下venv环境已装moviepy仍报ModuleNotFoundError求助
解决MoviePy导入报错(ModuleNotFoundError)的方案
1. 确认虚拟环境激活状态
- 查看终端前缀,激活后的虚拟环境会显示
(venv)(或你自定义的环境名),未激活则手动执行:- 进入venv的Scripts目录:
cd venv\Scripts - 运行激活命令:
activate
- 进入venv的Scripts目录:
- 激活后执行测试命令:
python -c "import moviepy; print(moviepy.__version__)"
2. 验证Python与pip路径一致性
避免系统Python和虚拟环境Python混淆:
- 分别执行
where python和where pip,确保输出路径均指向虚拟环境目录(如xxx\venv\Scripts\python.exe、xxx\venv\Scripts\pip.exe) - 若路径不一致,直接使用虚拟环境内的pip重装:
venv\Scripts\pip install moviepy==1.0.3
3. 检查MoviePy安装路径
- 执行
pip show moviepy,查看Location字段,确认路径在虚拟环境的Lib\site-packages目录下 - 若路径不在虚拟环境内,先卸载再重装:
pip uninstall moviepy- 激活虚拟环境后重新安装:
pip install moviepy==1.0.3
4. 修复损坏的安装文件
- 彻底卸载MoviePy:
pip uninstall -y moviepy - 清理缓存后重装:
pip install --no-cache-dir moviepy==1.0.3 - 可先升级pip再安装:
python -m pip install --upgrade pip && pip install moviepy==1.0.3
5. 配置IDE的Python解释器
如果在VS Code、PyCharm等IDE中运行:
- 选择虚拟环境内的Python解释器(VS Code按
Ctrl+Shift+P输入Python: Select Interpreter,选中venv下的python.exe) - 重启IDE后重新尝试导入
内容的提问来源于stack exchange,提问作者Nikita
相关产品推荐
相关产品推荐

