嗨,我对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启动程序打开没有任何问题,根env中的spyder也是如此。
有关如何使其发挥作用的任何想法或为什么这样做?我真的很感谢你的帮助:))
答案 0 :(得分:3)
我最近遇到了类似的问题(虽然我升级到v 3.5但过程应该是相同的),所以在定义虚拟环境并启动“Spyder”之前,我首先更新了我的'conda'。更确切地说:
conda update conda
conda create -n john27 python=2.7 anaconda
activate john27
conda install PackageName
在此环境中安装软件包(如果软件包来自Anaconda存储库,则不需要再次指定environement的名称,因为它已经处于活动状态),否则请使用pip install PackageName
(注意:在这种情况下你不需要激活'virtualenv',因为此后conda环境已经开始了)spyder
事情应该工作正常 - 我希望这会有所帮助!