Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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
如何在OSX上正确安装Python以与OpenCV一起使用?_Python_Macos_Opencv_Homebrew - Fatal编程技术网

如何在OSX上正确安装Python以与OpenCV一起使用?

如何在OSX上正确安装Python以与OpenCV一起使用?,python,macos,opencv,homebrew,Python,Macos,Opencv,Homebrew,我花了几天时间试图让opencv与我的Python 2.7安装一起工作。每当我尝试“导入cv”时,我总是收到一个错误,说找不到opencv模块 然后,我决定尝试使用Macports安装opencv,但没有成功 接下来,我尝试了自制,但也没用 最后,我发现我应该修改PYTHONPATH如下: export PYTHONPATH=“/usr/local/lib/python2.6/site packages/:$PYTHONPATH” 我的问题是我没有找到/usr/local/lib/python2

我花了几天时间试图让opencv与我的Python 2.7安装一起工作。每当我尝试“导入cv”时,我总是收到一个错误,说找不到opencv模块

然后,我决定尝试使用Macports安装opencv,但没有成功

接下来,我尝试了自制,但也没用

最后,我发现我应该修改PYTHONPATH如下: export PYTHONPATH=“/usr/local/lib/python2.6/site packages/:$PYTHONPATH”

我的问题是我没有找到/usr/local/lib/python2.*等等 文件夹根本不存在

所以我的问题是: 如何在OS X Snow Leopard上正确安装Python,使其与opencv一起工作


非常感谢,

您需要使用python2.7安装来安装模块。将PYTHONPATH指向安装在2.6下以在2.7下运行的东西是个坏主意

根据您想要安装它的方式,执行类似于
python2.7setup.py
easy\u install-2.7opencv
的操作进行安装


fwiw,在OSX上,模块通常安装在/System/Library/Frameworks/Python.framework/下,但您几乎不需要知道站点包中安装的任何东西的物理位置;如果Python在没有帮助的情况下找不到它们,那么您就安装错了。

我自己花了几天时间在这方面。对我来说,问题是OpenCV安装程序没有找到正确的python安装。它默认为MacOS安装的版本,尽管我已经用自制软件升级了python,并且正在使用virtualenv for python。我在这里的摘要中收集了我的大部分设置:

使用自制获得所有依赖项,然后下载OpenCV tarball并自行编译,确保指定所有与python相关的配置选项

假设一个名为“opencv”的virtualenv

cd OpenCV-2.4.3/
mkdir release
cd release
cmake -D PYTHON_EXECUTABLE=$WORKON_HOME/opencv/bin/python \
 -D PYTHON_PACKAGES_PATH=$WORKON_HOME/opencv/lib/python2.7/site-packages \
 -D INSTALL_PYTHON_EXAMPLES=ON\
 -D PYTHON_INCLUDE_DIR=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Headers\
 -D PYTHON_LIBRARY=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib\
..
make -j8
make install
使用自制软件安装OpenCV 设置Python 取决于您的安装位置-OS X默认值

cd /Library/Python/2.7/site-packages/
或-自制Python

cd /usr/local/lib/python2.7
然后创建符号链接

ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so

上述方法来源于一个.

我搜索并尝试用python3安装opencv3三天。有些链接建议使用Brew和一些虚拟环境,有些链接说安装xcode,但在我的例子中都失败了。 不要使用linux步骤在Mac上安装opencv python。Mac的问题是,Mac已经安装了Python 2.7。除此之外,安装和链接所有站点包几乎没有问题,我们最终会出错

我将分享我所做的:安装完整软件包opencv3、numpy、matplotlib、notebook、spyder等的简单步骤。。在Mac上

  • 安装anaconda,它会创建一个目录并安装其中的所有内容 使用此链接-> 下载命令行安装

  • 下载后,转到终端并下载anaconda的位置。 $bash Anaconda3-4.3.0-MacOSX-x86_64.sh

  • 安装将要求您将路径附加到.bash\u profile>>说是

  • 转到主目录,运行.bash\u配置文件 $source.bash_配置文件

  • 检查python,应该指向 $whichpython $/…/anaconda/bin/python

  • 最后一步 $pip安装opencv pyhton

  • $python

    $import cv2


    如果没有错误,我们就可以开始了。

    我确实尝试过将2.6更改为2.7,但没有成功,因为正如我所说,整个目录不存在。我从python官方网站上提供的.dmg图像安装了python。嗯,是的。它不在/usr/local/lib中,因为它在/System/Library/Frameworks/中,但不要试图从系统python安装它的地方使用它;用你想要的python再次安装它。在参考了这篇文章的评论后:我尝试了这个:sudo-port-install-python27然后这个:sudo-port-select-set-python-python27它没有返回任何错误,但是现在我被py27-numpy卡住了。Macports返回此错误:无法打开端口:tar:打开存档文件时出错:无法打开“/opt/local/var/Macports/sources/rsync.Macports.org/release/tarballs/ports/python/py27 numpy”:没有这样的文件或目录吗?(thnx BTW)您是否修改了shell
    路径
    以包含MacPorts安装命令的
    /opt/local/bin
    ?有关numpy问题,请参阅,确保清理端口并更新至最新版本:
    sudo port clean py27 numpy;sudo端口自更新;sudo port install py27 numpy
    遵循上述指南后,opencv现在可以工作了(即使没有numpy)。如你所说,我将最后一次试一试。谢谢我在OpenCV-2.4.6和Python 2.7.4中尝试了这一点,在cmake中得到了这个错误:
    cmake错误:源目录“/Users/hdara/src/OpenCV-2.4.6/release/Python_LIBRARY=/usr/local/cillar/Python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/lib.”不存在。
    OK,我发现了问题,这只是
    之前缺少的一个空格。
    。我添加的空格缺失,但没有注意到这一点。这个食谱似乎有缺失的空间。只有在一个完美的世界里。默认情况下,mac上的opencv安装非常活跃。我在brew和opencv安装中取得了很好的效果。您将需要链接python位。
    ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
    ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so