可以绕过python的numpy-override.pth吗?
我在numpy方面遇到了一些问题,特别是在访问较新的功能时,如从v1.10开始实施的可以绕过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.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
。