2016-08-02 474 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

,事情應該工作正常 - 我希望這會有所幫助!