2016-08-02 41 views
0

こんにちは、私はかなり新しいpythonです。私はNavigator(anacondaランチャー)を使ってスパイダーでコーディングしています。 私は「ジョン」という名前の新しい仮想環境を作成し、ターミナルで次のコマンドを使用して、その上にいくつかのパッケージをインストールしている:それから、私はスパイダーを開いて、ターミナルで「スパイダー」を入力してコードを実行しようとしたスパイダーが新しい仮想環境で開かない

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 

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 

とも私はそれがクラッシュすると開かないジョン・環境に関連したナビゲーターランチャーを開こうとすると:これは私が取得エラーです。

ここで興味深いのは、デフォルトのルート環境に関連付けられたナビゲータランチャが問題なく開かれ、ルート環境でスパイダが開かれることです。

どのように動作させるか、またはこれを行う理由はありますか? ID:

+0

あなたのvirtualenvの中にSpyderをインストールしようとしましたか?それがvirtualenvに存在しない場合、ルートenvにインストールされた 'spyder'が呼び出されます。 – patricktokeeffe

答えて

2

私は最近、同様の問題を抱えていました(私はv 3.5にアップグレードしましたが、プロセスは同じでなければなりません)ので、仮想環境を定義する前にまず私の '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を使用してください(NB:この場合、「virtualenv」を有効にする必要はありません。
  5. コマンドから
  6. 打ち上げスパイダー:spyder

そして、物事はこのことができます罰金-I希望を作業する必要があります!

関連する問題