使用MoviePy报错ModuleNotFoundError: No module named 'pip._internal.utils.temp_dir'求解决
解决pip
ModuleNotFoundError: No module named 'pip._internal.utils.temp_dir' 问题 错误显示调用的是pipx共享环境中的pip,而非你指定的虚拟环境MyEnv内的pip,且该pipx的pip安装已损坏。以下是具体解决步骤:
确保使用虚拟环境内的pip执行安装(你原命令路径正确,需避免误调用系统或pipx的pip):
$HOME/.venvs/MyEnv/bin/python -m pip install moviepy SpeechRecognition pydub pysrt googletrans==4.0.0-rc1 gtts若需修复pipx共享环境的pip:
- 卸载pipx中的pip:
pipx uninstall pip - 重新安装pip到pipx环境:
pipx install pip - 验证修复结果:
pipx run pip --version
- 卸载pipx中的pip:
彻底规避环境冲突:重新创建虚拟环境
- 删除现有虚拟环境:
rm -rf $HOME/.venvs/MyEnv - 基于Python3.12重新创建虚拟环境:
python3.12 -m venv $HOME/.venvs/MyEnv - 激活环境并安装依赖:
source $HOME/.venvs/MyEnv/bin/activate pip install moviepy SpeechRecognition pydub pysrt googletrans==4.0.0-rc1 gtts
- 删除现有虚拟环境:
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

