1

Win Server 2008 R2 の 1.3 Superpack から SimpleCV をインストールしました。

Python では、イメージ ライブラリを次のようにロードできます。

SimpleCVインポートイメージから

これは、次のように実行される Python スクリプトで正しく機能します。

python script.py

また、IDLE および python インタラクティブからも動作します。

これは、SimpleCV のインストール時に使用したユーザー アカウントでログインしている場合にのみ正しく機能します。

システム変数 PYTHONPATH を値 C:\SimpleCV1.3\files\opencv\build\python\2.7 に設定しました

別のアカウントでログインすると、IDLE から対話モードで「from SimpleCV import Image」が正しく実行されます。Windows Run "C:\Python27\python" から python を起動しても、正しく実行されます。コマンド シェルを起動して python interactve を起動すると、次のようになります。

C:\Python27>python Python 2.7.3 (デフォルト、2012 年 4 月 10 日 23:31:26) [MSC v.1500 32 ビット (Intel)] 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 に答える