2014-10-09 159 views
1

我最近剛在新的Ubuntu 14.04安裝中安裝了Anaconda 3(用於Python 3.4)。Spyder無法從Anaconda加載3.4

當我去啓動Spyder的IDE,我收到以下錯誤消息:

No module named 'version' 
Traceback (most recent call last): 
File "/home/daniel/anaconda3/bin/spyder", line 3, in <module> 
start_app.main() 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/start_app.py",   line  91, in main 
from spyderlib import spyder 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/spyder.py", line 158, in <module> 
from spyderlib.utils.environ import WinUserEnvDialog 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/utils/environ.py", line 17, in <module> 
from spyderlib.widgets.dicteditor import DictEditor 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/widgets/dicteditor.py", line 28, in <module> 
from spyderlib.utils.qthelpers import mimedata2url 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/utils/qthelpers.py", line 24, in <module> 
from spyderlib.guiconfig import get_shortcut 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/guiconfig.py", line 24, in <module> 
from spyderlib.widgets.sourcecode import syntaxhighlighters as sh 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/widgets/sourcecode/syntaxhighlighters.py", line 32, in <module> 
required_version=PYGMENTS_REQVER) 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/dependencies.py", line 70, in add 
installed_version)] 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/dependencies.py", line 32, in __init__ 
self.installed_version = programs.get_module_version(modname) 
File "/home/daniel/anaconda3/lib/python3.4/site-packages/spyderlib/utils/programs.py", line 218, in get_module_version 
mod = __import__(module_name) 

File "/home/daniel/qiime_software/sphinx-1.0.4-release/lib/python2.7/site-packages/Pygments-1.6-py2.7.egg/pygments/init.py", line 46 except TypeError, err: ^ SyntaxError: invalid syntax

我通過下載通過http://continuum.io/downloads#py34的sh文件,然後通過終端與安裝它「安裝康達3.7 bash Anaconda3-2.1.0-Linux-x86_64.sh「

可能是什麼問題?

我可能已經發現這個問題,但仍需要一些幫助:

當我第一次提出這個Ubuntu的安裝,我把QIIME在這裏(這是已經取得了自己的環境中工作的程序套件用於生物信息學)。我發現在文件調用列表中,一切都來自.../anaconda3/...直到最後一行,有錯誤地(?)從.../qiime_software調用...

我假設這是從兩個軟件套件中包含python在他們的路徑......這可能如何解決?當我在終端檢查「這蟒蛇」誠然,它(正確)輸出:

/home/daniel/anaconda3/bin/python 

我幾乎以爲這裏先問問題:Anaconda Spyder Qt library error on launch會導致我在正確的道路上,但我打了一個死衚衕。

更新:

回聲$ PYTHONPATH吐出:

/home/daniel/qiime_software/qiime-galaxy-0.0.1-repository-c2814c3c/lib/:/home/daniel/qiime_software/qiime -1.8.0-release/lib目錄/ python2.7/site-packages中:/home/daniel/qiime_software/qiime-1.8.0-release/lib /:/首頁/丹尼爾/ qiime_software/matplotlib-1.3.1-發佈/ LIB/python2.7/site-packages中:/home/daniel/qiime_software/pprospector-1.0.1-release/lib/python2.7/site-packages:/home/daniel/qiime_software/tax2tree-1.0-release/lib/ python2.7 /站點包:/home/daniel/qiime_software/pynast-1.2.2-release/lib/python2.7/site-packages:/home/daniel/qiime_software/emperor-0.9.3-release/lib/ python2.7/site-packages中:/小時青梅/丹尼爾/ qiime_software/pycogent-1.5.3-release/lib目錄/ python2.7/site-packages中:/home/daniel/qiime_software/biom-format-1.3.1-release/lib/python2.7/site-packages :/home/daniel/qiime_software/ipython-latest-repository-184467d4/lib/python2.7/site-packages:/home/daniel/qiime_software/sphinx-1.0.4-release/lib/python2.7/site-packages :/home/daniel/qiime_software/pyqi-0.3.1-release/lib/python2.7/site-packages:/home/daniel/qiime_software/MySQL-python-1.2.3-release/lib/python2.7/site -packages:/home/daniel/qiime_software/mpi4py-1.2.2-release/lib/python2.7/site-packages:/home/daniel/qiime_software/setuptools-0.6c11-release/lib/python2.7/site-包:/home/daniel/qiime_software/gdata-2.0.17-release/lib/python2.7/site-packages:/home/daniel/qiime_software/pysqlite-2.6.3-release/lib/python2.7/site-包:/home/daniel/qiime_software/qcli-0.1.0-release/lib/python2.7/site-packages:/home/daniel/qiime_software/tornado-3.1.1-release/lib/python2.7/site-包:/home/daniel/qiime_software/SQLAlchemy-0.7.1-re租賃/ lib目錄/ python2.7/site-packages中:/home/daniel/qiime_software/pyzmq-2.1.11-release/lib/python2.7/site-packages:/home/daniel/qiime_software/numpy-1.7.1- release/lib/python2.7/site-packages:

任何幫助表示讚賞。

回答

2

Python在環境變量PYTHONPATH中查找模塊,因此請在shell上嘗試echo $PYTHONPATH。通常情況下,這應該是空的。

否則,你可以嘗試從一個專門的環境中運行Spyder的,所以你可以試試:

$ conda create -n spydertest spyder 
$ source activate spydertest 
$ spyder 
+0

回聲$ PYTHONPATH吐出目錄的一個巨大的大片,更新我原來的職位。 Spyder在你所建議的環境下運行良好;然而,它使用Python 2.7.8 :( – redvyper 2014-10-09 18:46:07

+0

我已經編輯與 $ gedit中我的路徑目錄的.bashrc 並註釋掉: $源/home/daniel/qiime_software/activate.sh 現在,當我嘗試$ echo $ PYTHONPATH,沒有任何顯示,spyder工作!然而,現在Qiime不工作,我對PATH是什麼以及它是如何工作的模糊的想法(指出程序和終端在哪裏尋找文件)。一種方式我可以讓「Qiime」和Anaconda和諧地工作,每次都沒有這樣的工作?每個程序都需要自己預先定製的python環境 閱讀建議也可以自行解決。 – redvyper 2014-10-09 19:49:24

+0

Best方法是創建不同的conda環境並確保Qiime不設置全局變量$ PYTHONPATH。 – 2014-10-10 15:45:33