2016-08-02 4 views
0

Привет, я довольно новичок в python. Я кодирую с помощью spyder с помощью Navigator (anaconda launcher). Я создал новую виртуальную среду под названием «Джон» и установил некоторые пакеты на нем, используя следующие команды в терминале: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 

, а также при попытке открыть пусковую Navigator, связанные с окружающей средой сортира он выходит из строя и не открывается.

Теперь интересная часть заключается в том, что пусковая установка Navigator, связанная с корневой средой по умолчанию, открывается без каких-либо проблем, а также spyder в корневом env.

Любые идеи о том, как заставить его работать или почему он это делает? id действительно ценят вашу помощь :))

+0

Вы пытались установить Spyder внутри своего виртуального? Если его нет в virtualenv, тогда будет вызываться 'spyder', установленный в вашем корневом env. – patricktokeeffe

ответ

2

У меня недавно была аналогичная проблема (хотя я обновлялся до версии 3.5, но процесс должен быть тем же), поэтому я сначала попросил обновить свою «конду» до определения виртуальной среды и запуск «Spyder». Точнее:

  1. сделать обновление: conda update conda
  2. создать среду: conda create -n john27 python=2.7 anaconda
  3. активировать его: activate john27
  4. установить пакеты в этой среде, используя простую команду conda install PackageName (вам не нужно чтобы снова указать имя environement, поскольку оно уже активно), если пакет из репозитория Anaconda, в противном случае используйте pip install PackageName (NB: вам не нужно активировать «виртуальный» в этом случае, поскольку среда conda выглядит уже после этого)
  5. запуск Spyder из команды: spyder

И все должно быть прекрасно работать -I надеюсь, что это помогает!