在spyder打开了错误的包裹

时间:2016-04-19 09:03:50

标签: python python-2.7 spyder

我目前正在使用xubuntu 14.04 LTS,在/usr/bin/中安装了python 2.7.6,在/home/carlo/anaconda2中安装了anaconda(python 2.7.11)

运行Spyder后,我会得到一个

RuntimeError: module compiled against API version a but this version of numpy is 9

也在spyder里面,我会得到这个:

>>>sys.executable
'/home/carlo/anaconda2/bin/python'

这意味着即时运行正确的python可执行文件。但这样做:

>>> import numpy as np
>>> np.__file__
''/usr/local/lib/python2.7/dist-packages/numpy/__init__.pyc''

(我认为)意味着spyder不知道我的anaconda安装中安装的软件包(1.10.4 vs 1.9.2

我已经尝试将此附加到我的.bashrc

export PYTHONPATH="${PYTHONPATH}:/home/carlo/anaconda2/bin/"

这是我的.profile

PYTHONPATH="${PYTHONPATH}:/home/carlo/anaconda2/bin/"

但不知怎的,我仍然遇到同样的问题。

在spyder中输入sys.path获取:

['', '/usr/local/lib/python2.7/dist-packages', '/home/carlo/anaconda2/lib/python2.7/site-packages/Sphinx-1.3.5-py2.7.egg', '/home/carlo/anaconda2/lib/python2.7/site-packages/setuptools-20.3-py2.7.egg', '/home/carlo/anaconda2/lib/python2.7/site-packages', '/home/carlo/anaconda2/pkgs', '/home/carlo/anaconda2/lib/python27.zip', '/home/carlo/anaconda2/lib/python2.7', '/home/carlo/anaconda2/lib/python2.7/plat-linux2', '/home/carlo/anaconda2/lib/python2.7/lib-tk', '/home/carlo/anaconda2/lib/python2.7/lib-old', '/home/carlo/anaconda2/lib/python2.7/lib-dynload']

我认为它已经存在,它只是它不是默认路径。

如果它意味着什么,从终端运行python给我"正常"情况。 numpy位于1.10.4,而不是1.9.2中的/usr/bin/,而我的首选位于anaconda目录中。

所以,是的,想请求如何从这里开始的帮助。感谢。

编辑: 还有,

/home/carlo/anaconda2/lib/python2.7/site-packages
/home/carlo/anaconda2/pkgs

包含在PYTHONPATH Manager中。

更新: 从应用程序查找程序运行spyder获取python版本2.7.6,但使用更新的模块(numpy 1.10.4)。在终端中运行conda run spyderspyder &时获取python版本2.7.11和更新的模块

0 个答案:

没有答案