2011-11-15 89 views
0

我有一個小問題,使用pylint來檢查我的Python代碼。 我使用OpenCV庫在我的代碼,從而導致錯誤:無模塊名爲「」

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

錯誤在我的代碼。 的原因是這裏解釋: http://www.logilab.org/blogentry/78354

所以我就照他們要求,並在我的代碼創建一個astng_cv.py文件。 我更新了我的PYTHONPATH,以便他知道我的文件在哪裏。

但是當我嘗試:

pylint --load-plugins astng_cv eagle_road.py 

我一直有:

ImportError: No module named astng_cv 

錯誤。

這很煩人,我真的不知道該怎麼做來解決這個問題。

你有想法嗎?

感謝提前!

+3

「ennuyeux」=「煩人」,而不是「無聊」在這方面。 –

+1

修改,thx btw。無聊的原因,我花了兩天尋找解決方案會好嗎? :p – jlengrand

回答

1

把astng_cv.py某處你PYTHONPATH

+0

感謝您的提示,但這是我做的第一件事。我寫了一些答案,但我必須等待所以讓我把它^^。還有2個小時 – jlengrand

+0

我覺得這個應該是很長的:)。 – jlengrand

+0

這是一個很好的答案,但我不明白爲什麼pylint的行爲如此。我想讓我的項目的自定義檢查器位於我的項目回購庫中的某個位置,並且當用戶使用標準項目rcfile輸入'pylint --rcfile = X'時,我希望啓用檢查器。我不想強迫所有用戶進行煩人的自定義調用,這很容易被人遺忘。 –

0

這個問題似乎這裏的一半解決:http://www.logilab.org/5697

我可以載入我的模塊中直接設置PYTHONPATH:

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

但它是非常無聊,每次都要設置它。

來源似乎使用imp.load_source,但我真的不知道在哪種方式:s。

仍然搜索然後^^。

+0

只需將該插件放在sys.path中的一個目錄中即可。 site-packages目錄是一個很好的選擇(假設你在那裏有寫入權限),否則配置你的工作環境,使用〜/ .bashrc或你的shell的等價物,在PYTHONPATH中列出〜/ bin/pypath。 –

相關問題