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')
我已经检查过:
- 控制台上的全局工作目录下拉菜单
- Python 路径管理器
- 首选项 -> 全局工作目录设置
- Spyder 运行 位置
- 脚本位置
- 没有安装其他旧版本的 Spyder(即
它可能默认的其他用户)
问题原来是 运行 设置:
首选项 -> 运行 -> 常规设置 -> 默认工作目录
这仍然设置为 old_user
主目录,而不是新用户。我不知道为什么这不影响其他脚本(或者为什么它仍然设置为旧用户)但是,当它被更改为 new_user
时,它工作正常并且 运行 具有正确的wdir
.
当运行某个脚本时,Spyder
总是将工作目录(wdir
)从设置的全局工作目录中移开。
我最近将我的数据迁移到 new_user
并且 Spyder
工作正常,除了一个脚本总是将 wdir
更改为 old_user
主目录 运行代码。
In [1]: runfile('/home/new_user/SPYDER/test.py', wdir='/home/old_user/SPYDER')
我已经检查过:
- 控制台上的全局工作目录下拉菜单
- Python 路径管理器
- 首选项 -> 全局工作目录设置
- Spyder 运行 位置
- 脚本位置
- 没有安装其他旧版本的 Spyder(即
它可能默认的其他用户)
问题原来是 运行 设置:
首选项 -> 运行 -> 常规设置 -> 默认工作目录
这仍然设置为 old_user
主目录,而不是新用户。我不知道为什么这不影响其他脚本(或者为什么它仍然设置为旧用户)但是,当它被更改为 new_user
时,它工作正常并且 运行 具有正确的wdir
.