解决conda虚拟环境中TensorBoard报google.auth缺失的ModuleNotFoundError
解决TensorBoard调用系统Python而非conda虚拟环境的问题
方法1:用虚拟环境的Python直接启动TensorBoard
激活yolov5环境后,别直接敲tensorboard命令,改用虚拟环境里的Python运行tensorboard模块,强制使用虚拟环境内的依赖:
conda activate yolov5 python -m tensorboard --logdir=runs
方法2:修正PATH环境变量优先级
激活虚拟环境后,先检查PATH里虚拟环境的bin目录是否排在系统路径前面:
echo $PATH
正常情况下,你的虚拟环境bin目录(比如/home/xxx/miniconda3/envs/yolov5/bin)应该在/usr/bin这类系统路径之前。如果不是,手动把虚拟环境bin目录加到PATH最前面:
export PATH="/home/xxx/miniconda3/envs/yolov5/bin:$PATH"
之后再运行tensorboard --logdir=runs就会调用虚拟环境里的版本了。
方法3:重新在虚拟环境安装TensorBoard
可能是虚拟环境里的TensorBoard未正确安装,导致系统版本被调用。先卸载再重装:
conda activate yolov5 pip uninstall tensorboard -y pip install tensorboard
装完后验证TensorBoard的路径:
which tensorboard
输出应该指向虚拟环境的bin目录,这时候再运行命令就没问题了。
方法4:确认虚拟环境激活状态
有时候可能因为终端切换或环境变量覆盖,导致虚拟环境看似激活实际失效。用以下命令确认:
conda info --envs
看*是不是标记在yolov5环境上,或者检查当前Python路径:
which python
输出必须是虚拟环境里的Python路径,之后再用python -m tensorboard --logdir=runs启动。
内容的提问来源于stack exchange,提问作者trawolf
相关产品推荐
相关产品推荐

