Mac M1运行AudioSpectrumVisualizer遇joblib模块缺失错误求助
解决Mac M1上
ImportError: No module named joblib问题 1. 确认Python版本匹配
运行以下命令,检查执行脚本的python与安装依赖的pip是否对应同一版本:
# 查看当前python命令的版本 python --version # 查看pip3对应的Python版本 pip3 --version
若两者版本不一致(比如python指向3.9,pip3指向3.10),就会出现依赖安装到A版本、却用B版本运行脚本的错位问题。
2. 针对性安装joblib
根据上述检查结果,用对应版本的pip安装joblib:
- 如果
python是3.x,直接用当前Python环境的pip安装:python -m pip install joblib - 如果需要指定Python3.10,执行:
python3.10 -m pip install joblib
3. 修正PYTHONPATH配置(若需要)
你之前设置的PYTHONPATH指向3.9的site-packages,但joblib实际在3.10路径下,应修改为对应路径:
# 当前终端临时生效 export PYTHONPATH="/usr/local/lib/python3.10/site-packages:$PYTHONPATH" # zsh永久生效 echo 'export PYTHONPATH="/usr/local/lib/python3.10/site-packages:$PYTHONPATH"' >> ~/.zshrc source ~/.zshrc # bash永久生效 echo 'export PYTHONPATH="/usr/local/lib/python3.10/site-packages:$PYTHONPATH"' >> ~/.bash_profile source ~/.bash_profile
4. 用对应Python版本运行脚本
确保用安装了joblib的Python版本执行脚本,比如:
python3.10 AudioSpectrumVisualizer.py 'sample.mp3'
内容的提问来源于stack exchange,提问作者Pierre Marsaa
相关产品推荐
相关产品推荐

