在 WSL2 的远程内核上运行的 Spyder 控制台一直说“工作目录<directory>不存在”

问题描述 投票:0回答:0

我正在尝试在 Windows Spyder GUI 中的 WSL2 内核上的 Anaconda 发行版中运行 Python 3.9 中的 python 脚本。我按照 Spyder FAQ 中关于使用 Spyder 的 Windows 安装连接到在 WSL2 中运行的远程内核的说明进行操作,并且控制台连接正常,但是当我单击运行任何脚本时(无论脚本是否在我的Linux目录或Windows目录),它告诉我工作目录不存在:

Working directory Z:/home/<usrname> doesn't exist.
Traceback (most recent call last):

  File ~/miniconda3/lib/python3.10/site-packages/spyder_kernels/py3compat.py:356 in compat_exec
    exec(code, globals, locals)

  File ~/Z:/home/<usrname>/pyFoamTut1.py:38
    run=AnalyzedRunner(CompactAnalyzer(),silent=True)

  File ~/miniconda3/lib/python3.10/site-packages/PyFoam/Execution/AnalyzedRunner.py:31 in __init__
    BasicRunner.__init__(self,argv,silent,logname,

  File ~/miniconda3/lib/python3.10/site-packages/PyFoam/Execution/BasicRunner.py:238 in __init__
    self.data["solver"]=path.basename(self.argv[0])

IndexError: list index out of range

(注意:我的 Z:/ 目录是我的 Ubuntu 发行版的映射目录,我正在运行的脚本保存在

Z:/home/<usrname>

有趣的是,它似乎仍在实际运行我的脚本(那就是

File ~/Z:/home/<usrname>/pyFoamTut1.py
)。事实上,当我编写一个更简单的模拟测试脚本时,它运行得很好并产生了我期望的输出,但它仍然在所有输出前加上相同的
Working directory Z:/home/<usrname> doesn't exist.
行。

我最初在我的 C:/ 驱动器中运行文件时遇到此错误,但后来移动了文件并将“工作目录”设置为我的 Z:/ Ubuntu 发行版,所以现在内核、文件和工作目录都是目录它说不存在。

python spyder windows-subsystem-for-linux wsl-2
© www.soinside.com 2019 - 2024. All rights reserved.