如何解决Ubuntu 18.04+Python3.6.9下‘ytmusicapi: command not found’错误
解决 "ytmusicapi: command not found" 错误
以下是针对Ubuntu 18.04.6 LTS + Python 3.6.9环境的修复方案,按优先级尝试:
1. 直接通过Python模块调用命令
绕过系统PATH的问题,用Python直接执行模块命令:
python3 -m ytmusicapi oauth
注意必须用python3,Ubuntu 18.04中python默认指向Python2,无法识别ytmusicapi模块。
2. 检查并添加pip安装路径到系统PATH
pip安装的命令脚本通常存放在用户本地的bin目录,可能未加入系统PATH:
- 先查询ytmusicapi的安装位置:
pip3 show ytmusicapi | grep Location
输出的路径类似/home/你的用户名/.local/lib/python3.6/site-packages,对应的命令脚本目录为/home/你的用户名/.local/bin。
- 临时添加该路径到PATH:
export PATH="$HOME/.local/bin:$PATH"
- 若要永久生效,将上述命令添加到
~/.bashrc或~/.profile文件末尾,执行source ~/.bashrc刷新配置后,再尝试运行ytmusicapi oauth。
3. 重新安装ytmusicapi
可能安装过程中命令脚本未生成,重新安装修复:
pip3 uninstall -y ytmusicapi pip3 install ytmusicapi
4. 使用虚拟环境(推荐)
避免全局Python环境的依赖冲突,创建独立虚拟环境:
# 创建虚拟环境 python3 -m venv ytmusic-env # 激活虚拟环境 source ytmusic-env/bin/activate # 安装库 pip install ytmusicapi # 执行命令 ytmusicapi oauth
后续使用时只需激活虚拟环境即可正常调用命令。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

