1

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

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

从 SimpleCV 导入图像

这在执行为的 Python 脚本中正常工作

蟒蛇脚本.py

它也适用于 IDLE 和 python 交互。

这只有在我以安装 SimpleCV 时使用的用户帐户登录时才能正常工作。

我已将系统变量 PYTHONPATH 设置为值 C:\SimpleCV1.3\files\opencv\build\python\2.7

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

C:\Python27>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 键入“help”、“copyright”、“credits”或“许可证”以获取更多信息。

从 SimpleCV 导入图像

回溯(最后一次调用):文件“”,第 1 行,在文件“C:\Python27\lib\site-packages\SimpleCV__init__.py”,第 3 行,在

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 交互中正确执行,而不是从脚本的命令行执行中正确执行。

谢谢!

4

2 回答 2

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__

看看一个有效还是另一个无效。

于 2013-02-25T14:55:30.457 回答
0

enter code here如果我在进行安装(make install)时选择使用 PYTHON 构建 opencv(使用 CMAKE 配置和生成),我曾经从源代码中安装 opencv消息引发 ImportError(“无法加载 SimpleCV 所需的 OpenCV 库”),但我可以看到库 cv2.so 在尝试查找后存在于路径 /usr/local/lib/python2.7/dist-packages在几个站点上回答并花了很多时间但没有成功我试图将 CV2.SO 重命名为 CV2.PYD !!!!它工作了为此我在 linux 中使用了非常简单的命令::

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

mv cv2.so cv2.pyd

于 2017-04-21T15:30:38.337 回答