即使我相信我已经正确安装了OpenCV,但我无法克服以下问题。当我从IDLE(2.7)启动一个新的python项目时,cv2模块成功导入。如果我关闭IDLE并尝试运行.py文件,则会显示一条错误消息,显示“ImportError:No module named cv2”。然后,如果我通过IDLE创建一个干净的项目,它将一直有效,直到我关闭它。可能是什么问题?
P.S。我使用的是Python 2.7和OpenCV 3.1,但在Windows 10上也尝试使用2.4.13。
答案 0 :(得分:0)
尝试按sudo apt-get install python-opencv
重新安装,
但首先你可以看看你可能会跳过的东西。
确保您在终端上运行的脚本与IDLE上的python版本/位置相同。
也许你的IDLE运行在不同的解释器(不同的位置)。
打开IDLE并按cv2.__file__
检查cv2模块的路径。
或者,您可以通过sys.path
检查可执行文件路径。
然后通过从终端运行脚本来检查可执行的python路径,它必须是相同的,否则你需要明确地将PYTHONPATH
设置为IDLE中显示的可执行路径。
编辑:
根据评论,您面临的问题是执行路径,在Windows上将空闲执行路径添加到环境变量path
。您可以随时随地进行
SET PATH=%PATH%;c:\python27
更改上下文(IDLE)的路径。