Spyder无法在新的虚拟环境中打开

时间:2016-08-02 22:34:47

标签: python python-2.7 virtualenv anaconda spyder

嗨,我对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也是如此。

有关如何使其发挥作用的任何想法或为什么这样做?我真的很感谢你的帮助:))

1 个答案:

答案 0 :(得分:3)

我最近遇到了类似的问题(虽然我升级到v 3.5但过程应该是相同的),所以在定义虚拟环境并启动“Spyder”之前,我首先更新了我的'conda'。更确切地说:

  1. 执行更新:conda update conda
  2. 创建您的环境:conda create -n john27 python=2.7 anaconda
  3. 激活它:activate john27
  4. 使用简单的命令conda install PackageName在此环境中安装软件包(如果软件包来自Anaconda存储库,则不需要再次指定environement的名称,因为它已经处于活动状态),否则请使用pip install PackageName(注意:在这种情况下你不需要激活'virtualenv',因为此后conda环境已经开始了)
  5. 从命令spyder
  6. 启动Spyder

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