2015-04-22 53 views
2

我正在研究一個需要OpenCV的項目,我正在Mac上的PyCharm中執行此項目。我已經成功地使用Homebrew安裝OpenCV,並且我能夠在終端中運行Python(版本2.7.6)時導入cv2,並且我沒有遇到任何錯誤。當我嘗試在PyCharm中導入時出現問題。我得到一個紅色下劃線有:無法在PyCharm中導入cv2

沒有模塊名爲CV2

我認爲PyCharm無法找到我的cv2.so文件,但我有最新版本PyCharm(4.0.6)和無我看過的論壇對這個版本很有幫助。我如何讓PyCharm識別我的cv2文件?我去了項目解釋器,但沒有選擇從我自己的機器導入OpenCV。此外,在編輯配置予定義的變量的環境

PYTHONPATH

並將其設置爲

/usr/local/lib/python2.7/site-packages:$PYTHONPATH

但這也沒有幫助。

任何想法?

編輯:我設置了一個virtualenv無濟於事,想通了如何添加一個路徑到當前框架上的新的PyCharm版本,事實證明cv2.so的路徑已經給出,但它仍然抱怨。

+0

'cv2'是否出現在Project Interpreter的安裝包列表中?您是否嘗試過通過該視圖添加它(請參閱https://www.jetbrains.com/pycharm/help/installing-uninstalling-and-upgrading-packages.html)?你的機器上有多個解釋器(例如你使用'virtualenv's)嗎? – jonrsharpe

+0

安裝的軟件包中不顯示cv2。它確實提出了諸如opencv-cython,pyopencv等封裝器,但是這些將從在線源安裝(嘗試從那裏安裝pyopencv不起作用)。我看不到任何選項可以從我的本地機器添加軟件包,因爲我已經安裝了它。我不使用virtualenv或任何其他解釋器,我不明白這些將如何使我受益 –

+0

對我而言,不需要':$ PYTHONPATH'。只有PYTHONPATH中的'/ usr/local/lib/python2.7/site-packages'。 – Youngjae

回答

0

我在win7x64下使用pycharm版本2016.1.1獲得了相同的情況,在快速瀏覽一下堆棧框架之後,我認爲它是一個bug!
Pycharm ipython補丁導入加載QT,matplotlib,...的行爲,最後sys.path失去了方向!無論如何,
有一個解決方法,複製Lib/site-packages/cv2.pyd或cv2.so到$ PYTHONROOT,問題解決了!

0

你選擇了正確版本的python嗎?或者更確切地說,當您使用brew安裝opencv時,最後可能安裝了新版本的python,您可以在Cellar的目錄中找到它。你可以立即看到這個;從PyCharm的主窗口中選擇:


配置 - >首選項 - >項目翻譯


點擊項目口譯組合框,並注意是否有蟒蛇在酒窖的目錄中的情況下,如果是的,選擇它,你可以在下面的列表中看到cv2。