- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 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。
写完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
然后如果我执行以下操作 $ 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
然后我用 $ 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
然后我添加以下命令:
$ 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/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!