伙计们,经过痛苦的一天,我终于在python 3:中识别出了opencv
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.1.0'
但当我在Pycharm中这样做时,结果是:
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 "/Users/saminahbab/Documents/directory/Image Recognition /pictures/searcher.py"
Traceback (most recent call last):
File "/Users/saminahbab/Documents/directory/Image Recognition /pictures/searcher.py", line 3, in <module>
import cv2
ImportError: No module named 'cv2'
这可能有很多原因,我尝试过在rational中进行各种符号链接,尝试过pyenv等现在我知道这些是不同的python构建,但我不知道如何统一它们,以便让cv2在pycharm上工作,并保留我将要结合使用的所有其他包。有人有什么建议吗?
让PyCharm与OpenCV 3一起工作的一种简单方法如下:
- 将Anaconda安装到不需要管理员访问的目录https://www.continuum.io/downloads
-
创建虚拟环境(可选):
conda create -n <yourEnvName> python=<yourPython3Version> anaconda
source activate <yourEnvName>
(如果您在Windows中使用anaconda提示符,则不需要源) -
安装OpenCV 3:
conda install -n <yourEnvName> -c https://conda.anaconda.org/menpo opencv3
-
设置PyCharm:打开PyCharm-->文件-->设置-->项目-->项目解释器-->单击配置轮,选择"添加本地"。添加
<yourAnacondaDir>envs<yourEnvName>python.exe
并等待PyCharm完成对的索引
最后,创建一个新的python文件,并通过键入:检查opencv 3是否已正确设置
import cv2
print(cv2.__version__)