【问题标题】:modified PYTHONPATH not recognized by Anaconda SpyderAnaconda Spyder 无法识别修改后的 PYTHONPATH
【发布时间】:2017-12-18 13:55:23
【问题描述】:

我使用我的 .bash_profile 将目录添加到 PYTHONPATH

export PYTHONPATH="${PYTHONPATH}:/Users/selah/newdir"

在我安装的 Spyder 的 Anaconda 中,我添加的路径在我输入时没有显示:

import sys
sys.paths

但是,当我在 Jupyter 笔记本或终端 python 中执行相同操作时,它确实会显示出来。

为什么会出现差异?有没有办法让 Spyder 识别我修改后的 PYTHONPATH?

【问题讨论】:

  • 您需要从命令行启动 Spyder,Spyder 才能检测到您的更改。

标签: anaconda spyder pythonpath


【解决方案1】:

这里是 Spyder 开发者)您需要从命令行启动 Spyder,Spyder 才能检测到您的更改。

这是因为 Spyder 在以图形方式启动时无法读取您的环境变量。

【讨论】:

  • 能否解释一下为什么 Spyder 以图形方式启动时无法读取环境变量?只是好奇。
  • 我认为这是因为您在 .bash_profile 中定义的变量不会传递给未使用 shell 启动的应用程序。
【解决方案2】:

我遇到了类似的问题。为了将来参考,通过在菜单“python > PYTHONPATH manager”选项下添加路径来解决。

【讨论】:

  • 这对我有用,但只有在我重新启动 spyder 之后。