我已经从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交互中正确执行,而不是从脚本的命令行执行。
谢谢!
答案 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