opencv python 已经安装numpy 依然报错No module named 'numpy'和 No module named 'cv2'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv python 已经安装numpy 依然报错No module named 'numpy'和 No module named 'cv2'相关的知识,希望对你有一定的参考价值。
小白,刚安装成功了opencv和numpy,在cmd里验证也显示已经安装成功了,为什么在编译器里运行一直报错没有该模块?在网络上看到一种说法是没有在python使用路径下安装numpy?我把whl文件复制过去安装了下它提示之前已经安装过了,所以不是这个问题了吧...求大神解救~
可以尝试在cmd里打印一下该模块的路径import numpy
print numpy.__file__
然后看看模块的搜索路径
import sys
print sys.path
在两处做下对比,如果是搜索路径不同,可以临时用sys.path.append("c:\\python\\somedir")的方式添加搜索路径 参考技术A 你所谓的编译器?
OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗
【中文标题】OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗【英文标题】:can OpenCV be installed in python virtualenv on Mac Mountain Lion 【发布时间】:2013-10-09 22:33:03 【问题描述】:我已经在我的 mac 上安装了带有 virtualenv 的 Numpy 和 Scipy。
今天想在virtualenv下安装Opencv。 我试试:
pip install pyopencv
终端返回:
找不到满足pyopencv要求的版本(来自版本:2.0.wr1.0.1-demo、2.0.wr1.0.1、2.0.wr1.1.0、2.1.0.wr1.0.0、2.1.0.wr1 .0.1, 2.1.0.wr1.0.2, 2.1.0.wr1.1.0, 2.1.0.wr1.2.0, 2.1.0.wr1.2.0-demo, 2.1.0.wr1.2.0) 打扫干净... 没有与 pyopencv 版本匹配的发行版
【问题讨论】:
我注意到您没有接受任何 20 多个问题的单一答案。请问为什么? 【参考方案1】:我遇到了同样的问题,我无法以正确的方式使用 pip 在 virtualenv 中安装 OpenCV。然而,这就是我所做的:
-
使用 Homebrew 安装 OpenCV 和 Python(以及所有依赖项,例如 numpy)
然后我安装了 virtualenv 并使用 numpy 创建了一个新的虚拟环境。
最后我所做的是将文件夹从“正常”python安装符号链接到virtualenv:
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/cv.py ~/envs/lib/python2.7/site-packages
所以当我启动 virtualenv 时,我有 cv2 可用:
(virtualenv)localhost:~ juan$ python
Python 2.7.3 (default, Mar 18 2013, 11:14:52)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2
<module 'cv2' from '/Users/juan/envs/lib/python2.7/site-packages/cv2.so'>
顺便说一句,我在 MacOSX 10.8.5 上使用 Python 2.7.3、OpenCV 2.4.4a、virtualenv 1.10.1
【讨论】:
符号链接有效。但是这里-s后面的参数是“ln -s文件链接”。谢谢您的回答。你能解释更多吗。我真的是 Mac 新手。 很简单,你正在做的是使用你的普通python在virtualenv中安装的opencv。你到底要我解释什么? 优雅且不会像您必须复制 cv.py 和 cv2.so 文件的解决方案那样浪费空间。感谢您的帮助!【参考方案2】:我按照this 教程的部分内容在 virtualenv 中设置 opencv。
繁琐的部分是每次我创建一个虚拟环境时,我都需要将 opencv 复制到 lib 文件夹中。但是,嘿,它有效!
简而言之..
$ brew install python
$ pip install numpy
$ brew install opencv
$ cp /usr/local/lib/python2.7/site-packages/cv* <path-to-venv>/lib/python2.7/site-packages
希望这会有所帮助。
【讨论】:
以上是关于opencv python 已经安装numpy 依然报错No module named 'numpy'和 No module named 'cv2'的主要内容,如果未能解决你的问题,请参考以下文章
安装 opencv 后 Numpy.core.multiarray 不再工作