Spyder 3中的“设置控制台工作目录”无法正常工作

14

我已经使用Spyder 2作为我的默认Python IDE几年了。在准备一节信号处理课程时,我偶然发现Anaconda的新版本Spyder 3并决定看看它是什么样子。

首先,我将Ubuntu 16.04办公电脑上的Anaconda发行版更新到最新版本(即我已经安装了之前的版本),当文件浏览器中的“设置控制台工作目录”按钮(位于右上角,在“文件夹”图标和“向上箭头”图标之间)失踪时,我感到非常惊讶。我仍然可以在IPython控制台上手动更改工作目录,但这很不实用,肯定不能激励学生!

考虑可能是conda更新的错误,我决定尝试在家用笔记本电脑上下载和安装Windows版的Anaconda(这可能是大多数学生会做的),但它也没有“设置控制台工作目录”按钮。

那时,我认为新的Spyder版本可能已经放弃它了,但奇怪的是,Spyder GitHub页面有一个新的Spyder 3截图,其中包含这个完全相同的按钮(再次指出:位于右上角,在“文件夹”图标和“向上箭头”图标之间)!

编辑:这是我的Spyder在Windows中的外观截图(大红箭头指向应该出现的位置):

enter image description here

有人知道是否有设置选项可以隐藏“设置控制台工作目录”按钮,或者这是最近的Anaconda版本中没有显示它的错误吗?

3个回答

6
回答我的问题:我已经联系了Spyder开发人员,并且这是“半个bug”(我的说法)。
让我解释一下:
- Spyder 3的预期功能是在通过文件浏览器导航时自动更改控制台工作目录,因此缺少旧按钮是有意的,并且不是错误。 - 然而,这个新功能目前还没有生效,这是一个bug。
好消息是,这将会在Spyder 3.0.2中修复,应该在几天内发布。
(我也被告知Anaconda通常需要几天时间才能将新版本添加到他们的存储库中,因此可能需要一段时间才能通过conda更新Spyder)。

1
我在Mac上使用Spyder 3.1.4,仍然遇到这个问题。 - Sujoy
@Sujoy,你是指缺少“设置控制台工作目录”按钮吗?如果是的话,正如我在上面的答案中所写的那样,它已经被有意地从当前版本的Spyder中删除了。据我所知,它目前的工作方式是:通过右上角的地址栏导航到新目录确实会将当前控制台工作目录更改为您设置的任何位置;然而,通过文件资源管理器选项卡导航并不会将工作目录更改为您设置的内容,尽管地址栏反映了您在文件资源管理器中进行的更改,反之亦然。希望这可以帮助到您! - fabio_hirono
我的意思是,当我导航到当前目录时它不起作用。之后当我运行我的代码时,它会出现FNF异常。我真的不明白。 - Sujoy
我不确定我是否正确地理解了你的问题;你是通过地址栏还是文件浏览器导航到当前目录的?你是否使用%pwd在控制台中检查了“真实”的当前工作目录?无论如何,似乎这与我的关于“设置控制台工作目录”按钮(或缺失)的原始问题无关,所以也许你应该在SO上提出一个新的问题或在Spyder开发者的Google Groups页面上发布一篇帖子。 - fabio_hirono

4

如果你的目录没有自动更改,另一个选择是手动定位你想要进入的目录,然后在IPython控制台中直接切换到该目录。

%cd '目录位置'

记得进行一次检查,并在之后运行%pwd。


4

我一直在使用Spyder 3.0,并遇到了相同的问题。我能够通过以下方式解决它- 去右侧顶部选项中要设为工作文件夹的目录。关闭并重新打开Spyder。它将此目录设置为工作目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接