我目前正在使用xubuntu 14.04 LTS,在/usr/bin/
中安装了python 2.7.6,在/home/carlo/anaconda2
中安装了anaconda(python 2.7.11)
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 spyder
或spyder &
时获取python版本2.7.11和更新的模块