WSL2/Ubuntu中Jupyter Lab无法挂载Windows目录及TensorRT报错求助
问题解决方案
一、解决conda激活环境时的TensorRT报错
- 排查conda环境专属激活脚本:
进入你的my_env环境的activate.d目录(路径示例:~/miniconda3/envs/my_env/etc/conda/activate.d/,根据你的conda实际安装路径调整),检查目录下的.sh脚本,找到包含TENSORRT_PATH=$(dirname $(python -c "import tensorrt;print(tensorrt.__file__)"))的内容,直接删除或注释掉该行。 - 全局conda配置排查:
如果上述目录没找到,检查全局conda的activate.d目录(路径示例:~/miniconda3/etc/conda/activate.d/),同样查找并移除相关命令。 - 全局搜索定位:
执行grep -r "TENSORRT_PATH" ~/miniconda3/(替换为你的conda安装路径),搜索所有包含该变量的文件,找到后修改对应内容。
二、解决Jupyter Lab无法访问Windows目录的问题
- 先确认WSL基础挂载是否正常:
在WSL终端执行ls /mnt/c(对应Windows的C盘),如果无法访问:- 执行
sudo umount /mnt/c,再执行sudo mount -t drvfs C: /mnt/c手动挂载; - 若仍无效,新建或编辑
/etc/wsl.conf,加入以下配置:[automount] enabled = true root = /mnt/ options = "metadata,umask=22,fmask=11" mountFsTab = false - 在Windows命令行执行
wsl --shutdown,重启WSL后再测试挂载。
- 执行
- 检查Jupyter Lab根目录配置:
- 生成配置文件:
jupyter lab --generate-config; - 打开
~/.jupyter/jupyter_server_config.py(旧版本可能是jupyter_notebook_config.py),找到c.ServerApp.root_dir配置项,若该值被设置为特定路径,会限制Jupyter的访问范围,将其注释或设置为'/',保存后重启Jupyter Lab。
- 生成配置文件:
- 确认Jupyter使用的kernel:
确保Jupyter选择的是WSL内的Python环境,而非Windows的Python。执行python -m ipykernel install --user --name my_env --display-name "Python (my_env)",将当前环境的kernel注册到Jupyter,之后在Jupyter Lab右上角切换到该kernel即可。
内容的提问来源于stack exchange,提问作者Maks V. Zaikin
相关产品推荐
相关产品推荐

