Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python没有';t使用更新的pip-scipy包_Python_Numpy_Scipy_Pip - Fatal编程技术网

python没有';t使用更新的pip-scipy包

python没有';t使用更新的pip-scipy包,python,numpy,scipy,pip,Python,Numpy,Scipy,Pip,我目前使用的是scipy,更新时遇到问题。 它是通过pip安装的,pip列表为我提供: ... scipy (0.13.2) ... 但当我启动python并执行以下操作时: import scipy print scipy.__version__ 我得到: 0.11.0 知道哪里出了问题吗?也许是那条路?我认为python使用我的pip包,因为我首先安装了scipy 其他信息: 终端中的哪个python的输出: /usr/bin/python 打印系统路径的输出: '/User

我目前使用的是
scipy
,更新时遇到问题。 它是通过pip安装的,
pip列表
为我提供:

...  
scipy (0.13.2)  
...
但当我启动python并执行以下操作时:

import scipy
print scipy.__version__
我得到:

0.11.0
知道哪里出了问题吗?也许是那条路?我认为python使用我的pip包,因为我首先安装了scipy

其他信息:
终端中的
哪个python
的输出:

/usr/bin/python
打印系统路径的输出

'/Users/*MY_USER*/Documents/workspace/*MY_PROJECT*', 
'/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg', 
'/Users/*MY_USER*/Documents/workspace/*MY_PROJECT*', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
 '/Library/Python/2.7/site-packages', 'lib'
打印路径的输出

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy
哪个pip的输出

/usr/local/bin/pip
更新:
看来,scipy的另一个版本是从
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/

因为它出现在正确的
/Library/Python/2.7/site包之前

所以如果我跑
sys.path.insert(1,“/Library/Python/2.7/site packages”)

已加载正确版本的scipy

那么,我如何才能彻底、永久地解决这个订购问题呢?平台OSX Mavericks。

您可以简单地删除(或重命名)旧库的目录,或从更新的包中创建符号链接。我首先重新命名,检查是否一切正常,然后删除它们


在我的例子中,pip正在/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages中安装/更新库,因此此目录始终具有更新的版本。然而,我的python主要关注/System/Library/Frameworks/python.framework/Versions/2.7/Extras/lib/python,旧版本的scipy、numpy和matplotlib就在这里。当我删除旧版本时,新python开始加载更新的模块。

全局python中是否安装了
scipy
?另外,
PYTHONPATH
是什么?你能打印python-c'import sys的结果吗;打印系统路径;'?上述补充信息@克罗里克:是的,没有虚拟环境等。pip不是通过macports安装的,但是很容易安装,这可能会导致我听说的一些奇怪的路径问题。你能添加打印scipy吗?你能打开一个python解释器,手动删除它从中提取scipy的路径,然后添加pip添加文件的路径,看看会发生什么吗?