pyenv-win环境安装youtube-dl后PowerShell无法识别命令问题求助
问题原因
- 已添加的环境变量路径与pyenv-win当前激活的Python 3.9.4版本的Scripts目录路径不匹配,若此前通过pyenv切换过Python版本,旧的路径配置会失效
- 环境变量修改后未重启PowerShell终端或系统,导致新配置未生效
- 若安装时使用了
--user参数,youtube-dl的可执行文件会被存放在用户级Python脚本目录,该目录未被加入环境变量
解决步骤
- 执行以下命令获取当前Python的安装路径:
pyenv which python
返回结果示例:C:\Users\你的用户名\.pyenv\pyenv-win\versions\3.9.4\python.exe - 对应的可执行脚本存放路径为上述路径去掉末尾的
python.exe后拼接Scripts,即示例对应路径为C:\Users\你的用户名\.pyenv\pyenv-win\versions\3.9.4\Scripts,确认该路径已正确添加到系统或用户的Path环境变量中 - 若安装时执行的是
pip install --user youtube-dl,需额外将%APPDATA%\Python\Python39\Scripts路径加入环境变量 - 完全关闭所有已打开的PowerShell窗口后重新打开,再次测试
youtube-dl --version命令 - 临时使用可直接通过Python模块调用方式执行,功能与直接调用命令完全一致,示例:
python -m youtube_dl 视频地址
若上述操作无效,可先卸载再重新安装包:
pip uninstall youtube-dl -y pip install --upgrade youtube-dl
内容的提问来源于stack exchange,提问作者Dasd
相关产品推荐
相关产品推荐

