gpt4 book ai didi

Python - 在 Mac 上安装 opencv 时遇到问题(几个月前 opencv 运行良好之后)

转载 作者:太空宇宙 更新时间:2023-11-03 23:08:56 32 4
gpt4 key购买 nike

我有 opencv安装在我的 mac 上,几个月前它还在工作,但现在不再工作了。

我有以下特点。- OpenCV:3.4.3.1- 操作系统/平台:macOS 10.14- Python 3.6.5

我试图重新加载 python script我在哪里使用opencv。但是,我收到以下错误消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/anaconda3/lib/python3.6/site-packages/cv2.so, 2): Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.12.dylib
Referenced from: /usr/local/Cellar/opencv/3.4.1_4/lib/libopencv_imgcodecs.3.4.dylib
Reason: image not found

然后我尝试按照 this site 的逐步说明重新安装 opencv我第一次成功安装了opencv。

  1. 确定我的机器上有哪个版本的 opencv

写完cd /usr/local/Cellar/opencv之后和 ls我得到:3.4.1_4 3.4.3 3.4.3_1 .所以我得出结论,我机器上的最新版本是 3.4.3_1这是在 /usr/local/Cellar/opencv/3.4.3_1/cv2.cpython-37m-darwin.so

  1. 在python中确定包的路径

然后如果我执行以下操作 $ cd /usr/local/Cellar/opencv/3.4.3_1$ cd lib ,我得到(除其他外):python3.7 .然后我执行以下操作: $ cd python3.7然后 $ cd site-packages$ pwd ,我得到:/usr/local/Cellar/opencv/3.4.3_1/lib/python3.7/site-packages

  1. 将cv2..so 添加到System python

然后我用 $ python3 输入 python并得到

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

问题 N°1 版本 3.6.5 是不是很奇怪? opencv 似乎有一个库 3.7 (没有 3.6 )

输入>>> import sys然后 >>> print(sys.path)并得到以下列表:

['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']

然后我输入:

$ ln -s /usr/local/Cellar/opencv/3.4.3_1/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cv2.so

  1. 将 OpenCV 添加到 Virtualenvs

然后我添加以下命令:

$ mkdir ~/Dev
$ cd ~/Dev
$ virtualenv -p python3 newcvtest
$ cd newcvtest
$ source bin/activate
(newcvtest) $ python --version
Python 3.6.5
$ pip install numpy
$ cd lib/python3.6/site-packages
$ ln -s /usr/local/Cellar/opencv/3.4.3_1/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so

之后安装应该完成了。但是我仍然收到相同的错误消息

我该怎么办?

最佳答案

实际上opencv已经安装成功。

我实际上必须更改 jupyter 内核的 .json 文件中的 Path。首先我检查了 jupyter 内核的列表:

$ jupyter kernelspec list
julia-0.6 /Users/mymac/Library/Jupyter/kernels/julia-0.6
julia-1.0 /Users/mymac/Library/Jupyter/kernels/julia-1.0
python3 /Users/mymac/Library/Jupyter/kernels/python3

然后我cd上面的python路径,我在里面找到文件kernel.json并打开它:

{
"argv": [
"/path/to/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}

在该文件中,然后我通过在终端中键入以下内容时获得的 python 路径更改了行 /path/to/python:

$ which python
/Users/mymac/anaconda3/bin/python

重新启动 Atom,终于成功了!

github page of jupyter 的提示帮助也很大!

关于Python - 在 Mac 上安装 opencv 时遇到问题(几个月前 opencv 运行良好之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53816368/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com