SimpleCV无法加载OpenCV库

时间:2013-02-24 04:44:27

标签: opencv simplecv

我已经从Win Server 2008 R2中的1.3 Superpack安装了SimpleCV。

在Python中,我可以将Image库加载为:

  

来自SimpleCV import Image

这在以

执行的Python脚本中正常工作
  

python script.py

它也适用于IDLE和python interactive。

如果我以安装SimpleCV时使用的用户帐户登录,这只能正常工作。

我已将系统变量PYTHONPATH设置为value C:\ SimpleCV1.3 \文件\的OpenCV \构建\蟒\ 2.7

如果我使用其他帐户登录,则“从SimpleCV导入图像”可以在交互模式下从IDLE正确执行。如果我从Windows Run“C:\ Python27 \ python”启动python,它也会正确执行。如果我只是启动一个命令shell并启动python interactionve,我得到:

  

C:\ Python27> python Python 2.7.3(默认,2012年4月10日,23:31:26)[MSC   v.1500 32位(英特尔)]胜利32输入“帮助”,“版权”,“信用”   或“许可”以获取更多信息。

     
    
      
        

来自SimpleCV import Image

      
    
  
     

Traceback(最近一次调用最后一次):File中的文件“”,第1行   “C:\ Python27 \ lib \ site-packages \ SimpleCV__init __。py”,第3行,in   

from SimpleCV.base import *   File "C:\Python27\lib\site-packages\SimpleCV\base.py", line 59, in <module>
raise ImportError("Cannot load OpenCV library which is required by SimpleCV" ) ImportError: Cannot load OpenCV library which is required by SimpleCV

任何人都可以帮助我理解为什么这只能在原始安装帐户中正常工作,并且(部分)在其他帐户中工作?我特别感到困惑的是,它将在IDLE交互中正确执行,而不是从脚本的命令行执行。

谢谢!

2 个答案:

答案 0 :(得分:0)

您能否验证是否已正确设置两个路径?

SETX PATH C:/Python27/;C:/Python27/Scripts/;C:/OpenCV2.3/opencv/build/x86/vc10/bin/;%PATH%
SETX PYTHONPATH C:/OpenCV2.3/opencv/build/python/2.7/;%PYTHONPATH%

您可能还想在脚本和终端中尝试以下操作:

import cv
print cv.__file__
import cv2
print cv2.__file__

并查看是否有效。或者

答案 1 :(得分:0)

enter code here如果我选择使用PYTHON构建opencv(使用CMAKE进行配置和生成),我曾经在Windows或Linux中从源代码中进行opencv,如果我以前有安装(make install) SimpleCV安装到我的系统然后我有消息引发ImportError(“无法加载SimpleCV所需的OpenCV库”),但我可以看到库cv2.so存在于路径/usr/local/lib/python2.7 / dist-packages试图在几个站​​点找到答案并花费大量时间没有成功我试图将CV2.SO重命名为CV2.PYD !!!! IT WORKED 为此,我使用了linux ::

中非常简单的命令

cd /usr/local/lib/python2.7/dist-packages

mv cv2.so cv2.pyd