VSCode使用SSH远程连接服务器时Conda报错:TypeError: expected str, bytes or os.PathLike object, not NoneType
报错显示
#>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<#
Traceback (most recent call last):
File "/root/miniconda3/lib/python3.10/site-packages/conda/exceptions.py", line 1118, in __call__
return func(*args, **kwargs)
File "/root/miniconda3/lib/python3.10/site-packages/conda/cli/main.py", line 94, in main_sourced
print(activator.execute(), end="")
File "/root/miniconda3/lib/python3.10/site-packages/conda/activate.py", line 171, in execute
return getattr(self, self.command)()
File "/root/miniconda3/lib/python3.10/site-packages/conda/activate.py", line 143, in activate
builder_result = self.build_activate(self.env_name_or_prefix)
File "/root/miniconda3/lib/python3.10/site-packages/conda/activate.py", line 304, in build_activate
return self._build_activate_stack(env_name_or_prefix, False)
File "/root/miniconda3/lib/python3.10/site-packages/conda/activate.py", line 384, in _build_activate_stack
deactivate_scripts = self._get_deactivate_scripts(old_conda_prefix)
File "/root/miniconda3/lib/python3.10/site-packages/conda/activate.py", line 695, in _get_deactivate_scripts
entry.path for entry in os.scandir(join(prefix, "etc", "conda", "deactivate.d"))
File "/root/miniconda3/lib/python3.10/posixpath.py", line 76, in join
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
/root/miniconda3/bin/conda shell.posix activate yolov8
environment variables:
CIO_TEST=<not set>
CONDA_EXE=/root/miniconda3/bin/conda
CONDA_PREFIX_2=/root/miniconda3/envs/yolov8
CONDA_PREFIX_3=/root/miniconda3
CONDA_PYTHON_EXE=/root/miniconda3/bin/python
CONDA_ROOT=/root/miniconda3
CONDA_SHLVL=4
CURL_CA_BUNDLE=<not set>
LD_PRELOAD=<not set>
PATH=/root/miniconda3/bin:/usr/local/bin:/usr/local/nvidia/bin:/usr/local/c
uda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crt
active environment : None
shell level : 4
user config file : /root/.condarc
populated config files : /root/.condarc
conda version : 22.11.1
conda-build version : not installed
python version : 3.10.8.final.0
virtual packages : __archspec=1=x86_64
__cuda=12.2=0
__glibc=2.35=0
__linux=5.4.0=0
__unix=0=0
base environment : /root/miniconda3 (writable)
conda av data dir : /root/miniconda3/etc/conda
conda av metadata url : None
channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/linux-64
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/noarch
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/linux-64
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/noarch
package cache : /root/miniconda3/pkgs
/root/.conda/pkgs
envs directories : /root/miniconda3/envs
/root/.conda/envs
platform : linux-64
user-agent : conda/22.11.1 requests/2.28.1 CPython/3.10.8 Linux/5.4.0-153-generic ubuntu/22.04.1 glibc/2.35
UID:GID : 0:0
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
Timeout reached. No report sent.
解决办法
这是vscode的一个小bug,遇到这种问题,我们需要进入vscode的设置,搜索:
terminal.integrated.inheritEnv
将这个选项勾上即可完美解决!