Spyder 在 运行 脚本时更改工作目录 (wdir)

Spyder changes working directory (wdir) when running a script

当运行某个脚本时,Spyder总是将工作目录(wdir)从设置的全局工作目录中移开。

我最近将我的数据迁移到 new_user 并且 Spyder 工作正常,除了一个脚本总是将 wdir 更改为 old_user 主目录 运行代码。

In [1]: runfile('/home/new_user/SPYDER/test.py', wdir='/home/old_user/SPYDER')

我已经检查过:

问题原来是 运行 设置:

首选项 -> 运行 -> 常规设置 -> 默认工作目录

这仍然设置为 old_user 主目录,而不是新用户。我不知道为什么这不影响其他脚本(或者为什么它仍然设置为旧用户)但是,当它被更改为 new_user 时,它工作正常并且 运行 具有正确的wdir.