【问题标题】:Spyder will not launch on Ubuntu 16.10Spyder 不会在 Ubuntu 16.10 上启动
【发布时间】:2017-04-03 14:23:25
【问题描述】:

我已经安装了 python 2.7、3.5、Anaconda2 和 Anaconda3。我无法在任何这些环境中启动 spyder v3.01、3.00、2.3.9 或 2.3.8。在命令行中,输入spyder 甚至python spyder --reset 会导致

分段错误(核心转储)

有其他人经历过吗?有解决办法吗?

【问题讨论】:

  • 请发布一些基本信息:您使用的是什么操作系统?你的 Qt 和 PyQt 版本是什么?此外,如果你正确安装了 Spyder,你不需要写python spyder 来启动它,只需spyder
  • 对不起!我本来打算包括它是 ubuntu 16.10 的全新安装。另外,我刚刚注意到我的主目录中的 spyder_crash.log 文件。事实证明,在 ubuntu 16.10 中,他们删除了一个旧的/未维护的包“QtWebkit”,spyder 需要加载该包。我能够通过运行“sudo apt-get install python3-pyside.qtwebkit”使其在 anaconda3 中工作,但是当我尝试对 python2.7 执行相同操作时它仍然崩溃(“sudo apt-get install python-pyside. qtwebkit")。
  • 哈,我在标题中输入了操作系统。我想我并没有(完全)像我最初想象的那样缺乏睡眠。 ;) 但我在阅读时遇到了麻烦。对于 python2.7,我使用的是 pyqt4 (anaconda2-4.1.1),对于 python3,我使用的是 pyqt5 (anaconda3-4.2.0)。
  • 对不起,我没看清楚你的标题。我想念你在 Ubuntu 中:-)。关于您所说的: 1. 您不必混合 Anaconda 和 Ubuntu 软件包来使 Spyder 工作。你这样做的事实意味着你没有正确安装 Anaconda。 2. Spyder 3.0 不适用于 PySide。 3. Anaconda 包含 Spyder 需要运行的所有个包,所以你必须确保只使用这些包,而不是 Ubuntu 附带的包(没有一个)。
  • 对不起,我不是很清楚。我的意思是我尝试在原生 python2.7 环境上安装 spyder,然后是 Anaconda2,然后是 Anaconda3,并且在每个阶段,spyder 都崩溃了。为了验证我没有做任何奇怪的事情,我卸载了所有 spyders 和 Anacondas,然后重新安装了新的 Anaconda2(bash Anaconda2-4.1.1-Linux-x86_64.sh)。正如预期的那样,“which python”和“which spyder”现在都指向 Anaconda2 路径。从命令行运行“spyder”会导致核心转储。

标签: python-2.7 python-3.x ubuntu spyder


【解决方案1】:

好的,我终于找到了问题所在,这可能只影响那些首先尝试在默认 python 发行版中安装 spyder 之类的东西的人(即使后来被“删除”)。解决方法是先启动一个python shell并检查sys.path:

>>> import sys
>>> sys.path

确保所有列出的路径都在您当前的 python 环境中。对我来说,所有路径都包括我的 anaconda 安装路径,除了一个以/home/jack/.local 开头的路径。不知道那是怎么进去的。从路径中删除它(在 python 中使用sys.path.pop()sys.path.remove() 修复了问题。

为了永久解决这个问题,我只是从之前安装的 python 包中删除了“剩余”,这些包挂在我的.local 目录中。现在一切都很好。

感谢 Carlos Cordoba 的提示,以及(更重要的是)spyder!

干杯!

【讨论】:

    猜你喜欢
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2016-05-31
    • 2022-06-18
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多