我正在尝试在 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 发行版,所以现在内核、文件和工作目录都是目录它说不存在。