Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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?_Python_Opencv_Numpy_Homebrew_Anaconda - Fatal编程技术网

Python 如何升级NumPy?

Python 如何升级NumPy?,python,opencv,numpy,homebrew,anaconda,Python,Opencv,Numpy,Homebrew,Anaconda,当我使用(brew)安装OpenCV时,每当我运行此命令测试python-c“import cv2”,我都会遇到这个问题: 当我运行brew升级NumPy时,我遇到了以下问题: brew install -u numpy Warning: numpy-1.9.1 already installed 当我卸载它时: sudo pip install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in .

当我使用(
brew
)安装OpenCV时,每当我运行此命令测试
python-c“import cv2”
,我都会遇到这个问题:

当我运行brew升级NumPy时,我遇到了以下问题:

brew install -u numpy
Warning: numpy-1.9.1 already installed
当我卸载它时:

sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in ./anaconda/lib/python2.7/site-packages
我已经跟踪并从我的mac中删除了

pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.7/site-packages

但一切都没有改变。如何将NumPy版本链接到OpenCV?

因为系统中有两个NumPy安装。一个由自制软件安装,另一个由pip安装。因此,为了解决这个问题,我们需要删除一个并使用OpenCV的默认NumPy安装

检查路径

import numpy
print numpy.__path__

然后使用
rm

手动删除它。我尝试使用
sudo-pip-uninstall-numpy
,因为
rm
一开始不起作用

希望这能有所帮助


卸载,然后重新安装。

您提到的错误发生在您的系统上有两个版本的NumPy时。正如您所提到的,您导入的NumPy版本仍然没有升级,因为您尝试通过pip进行升级(它将升级
'/Library/Python/2.7/site packages'
)中现有的版本)

但是,Python仍然从预装包所在的
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy'
加载包


要升级该版本,您必须使用
easy\u install
。解决此问题的另一种方法是使用
virtualenv
并建立一个包含所有需要的新环境

仅供参考,当您使用或导入TensorFlow时,可能会发生类似错误,如(由NumPy引起):


之后,我可以毫无错误地使用TensorFlow。

因为您安装了多个版本的NumPy

尝试
pip uninstall numpy
pip list | grep numpy
几次,直到您看到
pip list | grep numpy
没有输出


然后,
pip install numpy
将为您提供最新版本的numpy。

安装pytorch后,我在使用时遇到了类似的错误:

import torch
删除NumPy没有帮助(我实际上重命名了NumPy,所以在它不起作用后我又恢复了)。以下命令对我有效:

sudo pip install numpy --upgrade
sudo easy_install numpy
尽管如此

   sudo easy_install numpy
我的回溯

Searching for numpy

Best match: numpy 1.13.0

Adding numpy 1.13.0 to easy-install.pth file

Using /Library/Python/2.7/site-packages

Processing dependencies for numpy
这对我很有用:

pip install numpy --upgrade

如果您在中没有遇到任何权限错误

pip install -U numpy
尝试:


如果您被困在一台没有root访问权限的机器上,那么最好处理自定义Python安装

Anaconda装置工作起来很有魅力:

  • (SciPy.org)
安装后

[bash]$/xxx/devTools/python/anaconda/bin/pip list--format=columns| 格雷普·努皮

numpy 1.13.3 numpydoc 0.7.0


当您已经拥有旧版本的NumPy时,请使用以下命令:

pip install numpy --upgrade
如果仍然不起作用,请尝试:

pip install numpy --upgrade --ignore-installed
更新numpy 用于python 2

pip install numpy --upgrade
您还需要升级表以获得更新版本的numpy。所以

用于python 3

pip3 install numpy --upgrade
类似地,python3的表:-

pip3 install tables --upgrade
注:
您需要检查您使用的python版本。pip for python 2.7+或pip3 for python 3+

它似乎对Mac OSX El Capitan不起作用,因为(a)它拒绝删除numpy的文件夹,该文件夹位于
/System/Library/Frameworks/python.framework/Versions/2.7/Extras/lib/python
,以及(b)这通常不是一个好方法,@crmk_аааааааааа,然后呢?非常感谢,这解决了一个版本冲突的问题,我花了太多时间。Debian python和pip似乎生活在
/usr/lib
\usr/local/lib
~/.local/lib//code>
sudo easy\u install numpy
搜索添加了最新的numpy路径(已经存在,因为我的
sudo pip install numpy
)。完美索尔恩也有类似的问题
sudo easy\u install numpy
。它删除了以前的版本并更新了最新版本。回溯
搜索numpy最佳匹配:numpy 1.11.2从easy-install.pth文件中删除numpy 1.8.2将numpy 1.11.2添加到easy-install.pth文件中这对我也很有效(首先使用pip安装它——忽略已安装,然后“链接”它,以便python使用sudo easy\u install numpy找到它)。其他解决方案不起作用。sudo easy_install numpy对我来说不起作用,但是sudo pip install--ignore installed numpy确实起了很好的作用。谢谢,比约恩。我知道这已经有几年了,但是太棒了
pip install numpy --upgrade
pip install numpy --upgrade --ignore-installed
pip install numpy --upgrade
pip install tables --upgrade
pip3 install numpy --upgrade
pip3 install tables --upgrade