2014-10-09 161 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