2016-08-02 471 views
0

嗨,我很新的python。我使用Navigator(anaconda launcher)编码spyder。 我已经创建了一个名为“约翰”一个新的虚拟环境,并在终端使用下列命令安装了一些软件包:Spyder不能在新的虚拟环境中打开

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 

而且当我尝试打开它崩溃和不开放的约翰·环境相关的导航器发射。

现在有趣的部分是与默认根环境相关联的导航器​​启动器打开时没有任何问题,而根环境中的spyder也是如此。

任何想法如何使其工作或为什么这样做? ID真的很感谢你的帮助:))

+0

你有没有试过在你的virtualenv里面安装Spyder?如果它不在virtualenv中,那么将调用安装在你的根env中的'spyder'。 – patricktokeeffe

回答

2

我最近有一个类似的问题(虽然我升级到v 3.5,但是这个过程应该是相同的),所以我就先来更新我的“畅达”定义虚拟环境之前并推出'Spyder'。更确切地说:

  1. 做了更新:​​conda update conda
  2. 创建环境:conda create -n john27 python=2.7 anaconda
  3. 激活它:activate john27
  4. 通过使用一个简单的命令conda install PackageName安装在这种环境中包(你不需要再次指定environement的名称,因为它已经是活动的),如果包是从蟒蛇库,否则使用pip install PackageName(注:你不需要在这种情况下activate'virtualenv”作为畅达环境之后,这看起来已经)
  5. 从命令
  6. 推出的Spyder:spyder

,事情应该工作正常 - 我希望这会有所帮助!