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 インタラクティブでは正しく実行されるが、スクリプトのコマンド ライン実行からは正しく実行されないことに混乱しています。
ありがとうございました!