2011-11-15 19 views
0

私はpythonコードをチェックするためにpylintを使って小さな問題がありました。 私は私のコードでエラー: ""という名前のモジュールがありません

E: 85: Module 'cv' has no 'MoveWindow' member 

エラーになります私のコードでOpenCVのライブラリを使用します。 その理由は、ここで説明されています。彼らは尋ねた、私のコードでastng_cv.pyファイルを作成したとしてhttp://www.logilab.org/blogentry/78354

は、だから私はちょうどでした。 自分のファイルがどこにあるかを知るために私のPYTHONPATHを更新しました。

しかし、私は試してみてください。

ImportError: No module named astng_cv 

エラー:

pylint --load-plugins astng_cv eagle_road.py 

私は持っておきます。

これは非常に迷惑で、問題を解決するために何をすべきかわかりません。

アイデアはありますか?

ありがとうございました!

+3

"ennuyeux" = "厄介な"、この文脈では "退屈"ではありません。 –

+1

が変更され、thx btw。退屈な理由私は解決を探して二日間過ごしたが、大丈夫だろうか? :p – jlengrand

答えて

1

はあなたのPYTHONPATH上のどこか

+0

チップをありがとう、それは私がやった最初のことです。私はいくつかの答えを書いていますが、私がそれを置くのを待たなければなりません^^。行く2時間以上 – jlengrand

+0

私はこれが長いために支払ったと思う:)。 – jlengrand

+0

これは良い答えですが、なぜpylintがそのように動作するのか理解できません。私は私のプロジェクトのカスタムチェッカーを私のプロジェクトのレポのどこかに生きたいと思っています。ユーザーが標準のプロジェクトrcfileを使ってちょうど 'pylint --rcfile = X'とタイプするとチェッカーが有効になります。私は、すべてのユーザーに対して慎重にカスタム呼び出しを強制したくないので、それは簡単に忘れてしまいます。 –

0

をastng_cv.pyを入れて問題が半分ここに解決しそうです:http://www.logilab.org/5697

私が直接PYTHONPATHを設定することで、私のモジュールをロードすることができます

PYTHONPATH=/home/jlengrand/bin/pypath pylint --load-plugins astng_cv tippy.py 

しかし、それはあります毎回それを設定しなければならないのは非常に退屈です。

ソースはimp.load_sourceを使用しているようですが、実際にどのように理解できないのでしょうか。

まだ検索しています^^。

+0

プラグインをsys.pathにあるディレクトリに置くだけです。 site-packagesディレクトリは良い選択です(そこに書き込みアクセス権があると仮定します)。そうしないと、〜/ .bashrcやシェルの同等機能を使ってPYTHONPATHに〜/ bin/pypathを一度リストするように作業環境を設定します。 –

関連する問題