Python 运行脚本的Spyder的工作目录与脚本目录不同

Python 运行脚本的Spyder的工作目录与脚本目录不同,python,spyder,working-directory,Python,Spyder,Working Directory,我将Spyder 2.7的首选项设置如下:首选项->运行->常规设置->默认工作目录是:脚本目录 但是,对于特定脚本,spyder将工作目录设置为父目录 我在同一个目录中有一些脚本,它们没有表现出这种行为,并且使用预期的wdir运行 我不明白wdir在什么地方或如何从这个特定脚本的默认值更改而来 我没有这个解决方案,但不久前我在一个MATLAB脚本中遇到了完全相同的问题。结果是我运行了脚本的一个副本,它包含了原始脚本的路径,并将其设置为wdir。我运行了原始版本,它工作了。如果我移动了原件,它不

我将Spyder 2.7的首选项设置如下:首选项->运行->常规设置->默认工作目录是:脚本目录

但是,对于特定脚本,spyder将工作目录设置为父目录

我在同一个目录中有一些脚本,它们没有表现出这种行为,并且使用预期的wdir运行


我不明白wdir在什么地方或如何从这个特定脚本的默认值更改而来

我没有这个解决方案,但不久前我在一个MATLAB脚本中遇到了完全相同的问题。结果是我运行了脚本的一个副本,它包含了原始脚本的路径,并将其设置为wdir。我运行了原始版本,它工作了。如果我移动了原件,它不会运行,因为它尝试从以前的wdir运行它

我最终将代码复制到一个新的脚本文件中,这为我解决了这个问题。 也许你可以试试类似的东西


祝你好运

在“运行”菜单->配置下。这为您提供了为每个脚本设置工作目录的选项