macOS系统通过conda安排spyder

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS系统通过conda安排spyder相关的知识,希望对你有一定的参考价值。

参考技术A 1.在base环境下安装:

$ conda install spyder=3.3.4

安装结束后不能启动spyder:

$ spyder

$ /miniconda3/bin/pythonw: line 3: /miniconda3/python.app/Contents/MacOS/python: No such file or directory

```

2.担心base环境中各种包的冲突,重新创新环境:

```

$ conda create -n spyder python=3

```

创建成功后,激活spyder环境:

```

$ conda activate spyder

```

3. 再次安装spyder:

```

$ conda install spyder=3.3.4
```

4.运行时报错

```

$ spyder

Traceback (most recent call last):
  File "/miniconda3/envs/spyder/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/miniconda3/envs/spyder/lib/python2.7/site-packages/spyder/app/start.py", line 186, in main
    from spyder.app import mainwindow
  File "/miniconda3/envs/spyder/lib/python2.7/site-packages/spyder/app/mainwindow.py", line 48, in <module>
    requirements.check_qt()
  File "/miniconda3/envs/spyder/lib/python2.7/site-packages/spyder/requirements.py", line 41, in check_qt
    import qtpy
  File "/miniconda3/envs/spyder/lib/python2.7/site-packages/qtpy/__init__.py", line 208, in <module>
    raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found

```

5.将pyqt包降级

```

$ conda install pyqt==5.6

```

6.再次运行成功

Conda-pack 破坏了 spyder

【中文标题】Conda-pack 破坏了 spyder【英文标题】:Conda-pack breaks spyder 【发布时间】:2021-03-15 01:02:51 【问题描述】:

我正在尝试使用 conda-pack 将 conda env 分发到不同的离线机器。

按照https://conda.github.io/conda-pack/ 处的步骤,大多数事情都可以正常工作(例如python、ipython、导入模块)。

但是,Spyder 不工作。当我从命令提示符启动 spyder 时,它说

This application failed to start because it could not find or 
load the Qt platform plugin "windows" in "".

我查看了一些相关的讨论,例如 Qt 5.1.1: Application failed to start because platform plugin "windows" is missing,但我没有找到解决方法。

【问题讨论】:

我的猜测是 conda pack 在解压后没有运行 conda post 链接脚本。这是 Qt 工作所必需的。 【参考方案1】:

我还没有找到解决实际问题的解决方案。

我想尝试使用 conda 安装,看看能否修复它。

所以我使用conda 克隆了损坏的环境,这样我就可以使用这个克隆的环境副本。为了理智,我在克隆损坏的环境后做的第一件事是尝试从命令提示符运行 spyder。 Spyder 的工作令人惊讶!

显然创建环境的克隆解决了这个问题!

我想这可能适用于看到该消息的其他 conda 用户

This application failed to start because it could not find or 
load the Qt platform plugin "windows" in "".

即使他们没有使用 conda-pack。

【讨论】:

以上是关于macOS系统通过conda安排spyder的主要内容,如果未能解决你的问题,请参考以下文章

text 如何在macOS上添加conda命令到fish shell

bs4.FeatureNotFound: ... lxml 与 MacOS 和 Conda / Python 3

Windows下的Conda安装并创建python环境

无法使用 fermitools 激活 Conda 环境

Linux和MacOS都能用的Unix命令,你了解吗?

`conda build gcc-5` 在 Mac OS Mojave 上失败