2012-02-17 6 views
6

このguideに続いてEclipseでPython 2.7でOpenCV 2.3.1をセットアップする。OpenCV 2.3.1 EclipseでPythonでsynatxエラーが表示されるが、まだ実行されている

私も自分のpythonフォルダにライブラリをコピー:ここ

http://i.snag.gy/J9RrC.jpg

は正常に動作します私のHello Worldプログラムである(という名前のウィンドウを作成し、画像を表示する)が、Eclipseはまだ構文エラー

を示し

Eclipse showing syntax errors

すべてのエラーは、 "インポートから未定義の変数"

語ります

http://i.snag.gy/KBXiB.jpg http://i.snag.gy/KfTpF.jpg

てきた私のセットアップ私にPythonPath間違っ:210

ここでは、このプロジェクトのための私のpython設定されていますか? Eclipseを正しく動作させるにはどうすればいいですか?

おかげ

答えて

0

は、あなたが取得しているエラーとあなたのコードを表示するために役立つだろう。しかし、PyDevが示している構文エラーは、実際のP​​ythonインタプリタよりはるかに単純なコードの独自の解析に基づいていることが問題であると思われます。コードが実行されている場合は、未定義の変数を定義する必要がありますが、PyDevパーサーはPyDevのパーサーにはそれらを見ることができず、 "未定義"として報告します。

これは、OpenCVがPyDevで読み取れる方法でその変数を明示的に定義していないためです。残念ながら私は簡単な解決策はありません。私は通常、エラーが1回だけ表示されるようにfrom ... import ...を使用して問題を処理します。明示的に変数をローカルの名前空間にインポートするラッパーモジュールを作成したい場合は、代わりにそのモジュールをインポートしてください。

4

私は同じ問題を抱えていました。どこにでも定義されていないインポートエラーがあっても、すべてが正しく動作しました。私は結局、強制的にビルドインリストに 'cv'を追加することで解決しました。ウィンドウ>設定> Pydev>インタプリタ - Python>強制ビルドイン>新規。

これは私が解決策に出くわした方法です:

How to use code completion into Eclipse with OpenCV

私は、これはあまりにもあなたを助けるかもしれないことを願っています。

+0

cv2ユーザの場合は、 'cv2'をリストに追加します – JxAxMxIxN

2

編集:FYI、the top answer hereによると、ちょうど始めているのなら(私のように!)、cv2.cvで提供されている古いものの代わりにcv2インターフェイスを使用することがほぼ確実です。その答えの著者、Abid Rahmanは、かなりよく見えるsome tutorialsを持っています。 (終了EDIT)

私は、Debianのツールを使ってpython-opencvパッケージをインストールしました。 、

from cv2.cv import * 

私は、Pythonで、完全に外部ライブラリへのPythonアクセスので、かなり経験の浅いです:そこには.../distの-のパッケージが/ OpenCVのディレクトリを見つけることになった、とcv.pyファイルのみが含まれていますこれはこれに関連した回避策のように見えました。そうではありません。私は上記のキャスパーのリンクをたどり、彼が使用した解決策を見つけました(私にとってはうまくいった)が、結果が完全にはわからないときは "強制的な組み込み"を使って満足していませんでした。

ただし、2番目の低い評価の回答には私の推奨する解決策があります。代わりに、私は私が言うことができるものから

import cv2.cv as cv 

を使用してい

import cv 

のそれは理にかなっている場合、これはちょうど、輸入チェーンからcv.pyの仲介を削除します。私のスクリプトの保存/クローズ/リロードは、Eclipseが定義したcv.LoadImageMを認識し、OpenCVから他のものをオートコンプリートしていました。

私はここでその答えを再現しています。なぜなら、同じ問題に対する答えを探したとき、私はこの質問を最初に見つけました。

関連する問題