Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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的numpy-override.pth吗?_Python_Macos_Numpy - Fatal编程技术网

可以绕过python的numpy-override.pth吗?

可以绕过python的numpy-override.pth吗?,python,macos,numpy,Python,Macos,Numpy,我在numpy方面遇到了一些问题,特别是在访问较新的功能时,如从v1.10开始实施的numpy.stack和numpy.moveaxis 我已经使用pip更新了numpy,这是我的python包管理器pip安装--升级numpy返回: Requirement already up-to-date: numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 当我运行pip free

我在numpy方面遇到了一些问题,特别是在访问较新的功能时,如从v1.10开始实施的
numpy.stack
numpy.moveaxis

我已经使用
pip
更新了
numpy
,这是我的python包管理器<代码>pip安装--升级numpy返回:

Requirement already up-to-date: numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
当我运行
pip freeze | grep numpy
时,我得到:
numpy==1.13.3
。但是,如果我尝试在终端中运行python:

>>> import numpy
>>> numpy.stack
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'stack'
>>> numpy.__version__
'1.9.2'
>>> numpy.__file__
'/Library/Python/2.7/site-packages/numpy-override/numpy/__init__.pyc'
导入numpy >>>numpy.stack 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有属性“堆栈” >>>numpy.\uuuu版本__ '1.9.2' >>>numpy.\uuu文件__ “/Library/Python/2.7/site packages/numpy override/numpy/_init__.pyc” 显然,python正在尝试使用由
numpy override.pth
指定的较旧安装。我想这是在我安装Quantum GIS(我使用kyngchaos安装程序)时实现的。我想更新这个版本的numpy,但我认为这可能会破坏QGIS的依赖性。因此,我想绕过这个问题,使用由
pip
安装的更新版
numpy
。然而,我的印象是
numpy覆盖。pth
覆盖所有其他路径设置,我需要一个允许QGIS继续工作的解决方案

有什么建议吗


正在运行Mac OS X 10.11.6 El Capitan。

删除
numpy override.pth
。它所做的只是告诉python在哪里可以找到
numpy
。如果它告诉python去看错误的地方,那么它就没有做好它的工作。默认情况下,python将查看
站点包
。然而,
pth
获得了第一个dib,可以告诉python先搜索其他地方。由于覆盖目录中确实存在
numpy
,因此python很乐意使用该版本

但是在GIS堆栈上,交换声明QGIS希望在pth文件声明的位置找到numpy(带覆盖位)

因此,您可能更愿意使用
--prefix
选项重新安装numpy,并告诉
pip
numpy
放在覆盖目录中。即

pip install numpy --target=/Library/Python/2.7/site-packages/numpy-override

在我的情况下,我必须删除
numpy覆盖
并重新安装
numpy