2016-12-14 528 views
0

我一直试图安装OpenCV很多年了,最后我成功地使用了本教程:http://www.pyimagesearch.com/2016/12/05/macos-install-opencv-3-and-python-3-5/安装了OpenCV,但在IDLE中找不到“cv2”模块

但是,每当我尝试在IDLE中导入cv2时,它都没有找到,但我确定我安装了OpenCV。

的cv2.so文件存在于: /usr/local/lib/python3.5/site-packages/cv2.so

我认为它可能有一些做的解释,但我不确定如何解决它。在终端中,当我尝试导入时,它可以工作。我包括终端消息来证明它。

Terminal Message

任何帮助表示赞赏。谢谢。

回答

0

好的我找到了答案!您激活与虚拟环境后:

work on cv 

类型此终端上与当前的虚拟环境

python -c "from idlelib.PyShell import main; main()" 

python -m idlelib 

打开IDLE,它会做的伎俩!

+0

谢谢!它像一个魅力一样工作!你能向我解释一下这些命令的作用吗?每次我想在IDLE中使用opencv时,都必须运行这些命令吗?干杯! –

+0

不客气! 当然。您需要首先了解虚拟环境。通过在cv上键入工作,您正在激活虚拟环境(openCv已安装)。现在当你在你的终端上键入python时,你实际上正在使用与openCV一起安装的python(虚拟环境)。空闲是python模块中的一个构建。所以python -m idlelib用你的终端版本打开IDLE,这个版本恰好是opencv激活的虚拟环境。你可以编写一个bash脚本,当你双击它时为你做。如果你不知道怎么问。 –

0

愚蠢的方法,但你的IDLE运行相同的Python环境作为您的终端?

+0

我认为你搞砸了某处: 重要提示:仔细检查此输出。如果你看到/ usr/local/bin/python3,那么你正确使用Python的Homebrew版本。但是,如果输出是/ usr/bin/python3,那么您错误地使用了Python的系统版本。 如果您发现自己使用系统版本的Python而不是Homebrew版本,则应该: 确保安装Homebrew时没有错误。 –

+0

我不知道如何检查IDLE和终端是否运行相同的环境。 Python3与Homebrew一起正确安装。我发现了一个解决方法,我在IDLE中编辑并通过执行以下命令在终端中运行脚本: workon cv - > cd/Directory_of_py_file - > python filename.py –

+0

为每个Python版本安装了不同版本的IDLE 。根据您在Mac OS X上安装Python的方式,您可能会在/ Applications中找到不同的文件夹。找一个带有IDLE的Python 3.n(n = 5或4)文件夹。或者,从终端命令行。问题是IDLE正在使用你的系统环境,当你在终端上输入workon cv时,你会使用虚拟环境..你的解决方法是通常有人用多个环境运行python脚本。我建议你使用Python语法插件来查看Sublime或Atom for Editors。 –

相关问题