【发布时间】:2016-12-08 11:08:58
【问题描述】:
嗨,我对 python 很陌生。我正在使用 Navigator(anaconda 启动器)使用 spyder 进行编码。 我创建了一个名为“john”的新虚拟环境,并在终端中使用以下命令在其上安装了一些软件包:
conda create -n john python=2.7 anaconda
source activate john
conda install -n john -c akode lasagne=0.1dev
conda install -n john -c derickl nolearn=0.5b1
然后我尝试打开 spyder 并通过在终端中键入“spyder”来运行代码,这是我得到的错误:
Traceback (most recent call last):
File "/Users/Hengameh/anaconda2/envs/john/bin/spyder", line 3, in <module>
start_app.main()
File "/Users/Hengameh/anaconda2/envs/john/lib/python2.7/site- packages/spyderlib/start_app.py", line 114, in main
from spyderlib import spyder
File "/Users/Hengameh/anaconda2/envs/john/lib/python2.7/site- packages/spyderlib/spyder.py", line 88, in <module>
from spyderlib.qt.QtGui import (QApplication, QMainWindow, QSplashScreen,
File "/Users/Hengameh/anaconda2/envs/john/lib/python2.7/site- packages/spyderlib/qt/QtGui.py", line 10, in <module>
from PyQt4.Qt import QKeySequence, QTextCursor # analysis:ignore
ImportError: cannot import name QKeySequence
当我尝试打开与 john 环境关联的 Navigator 启动器时,它会崩溃并且无法打开。
现在有趣的是,与默认根环境关联的 Navigator 启动器可以毫无问题地打开,根环境中的 spyder 也是如此。
关于如何使其工作或为什么这样做的任何想法?我真的很感谢你的帮助:))
【问题讨论】:
-
你试过在你的 virtualenv 中安装 Spyder 吗?如果它不存在于 virtualenv 中,则将调用安装在根 env 中的
spyder。
标签: python python-2.7 virtualenv anaconda spyder