【问题标题】:Spyder not opening in a new virtual environmentSpyder 无法在新的虚拟环境中打开
【发布时间】: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


【解决方案1】:

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

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

一切都应该可以正常工作 - 我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2016-03-16
    • 1970-01-01
    • 2015-07-22
    • 2019-08-11
    • 1970-01-01
    • 2019-09-24
    • 2013-02-12
    相关资源
    最近更新 更多