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