簡體   English   中英

導入 OpenCV - 導入 cv2 或 cv3,為什么目錄很重要?

[英]Importing OpenCV - import cv2 or cv3, and why does the directory matter?

我第一次嘗試將 OpenCV 用於 Python 3。 要安裝,我只需在終端中輸入“pip3 install opencv-python”。 當我這樣做時,我在 Finder 中看到(我在 Mac 上),在 /usr/local/lib/python3.7/site-packages 中,我現在有一個名為“cv2”的新文件夾。 這很奇怪。 為什么不是 cv3,因為我用的是 pip3? 我不知道。

當我嘗試從 python3 導入 cv2 時,它說“沒有名為‘cv2’的模塊”。 幸運的是, StackOverflow 已經有一個解決方案:如果我首先更改目錄,例如:“cd /usr/local/lib/python3.7/site-packages”,那么我將能夠打開 cv2。 我不知道為什么 OpenCV 需要這一步。 例如,我不必這樣做來“導入 numpy”; “numpy”不關心我從哪個目錄開始,它被列為像 cv2 這樣的另一個模塊。

無論如何,我將目錄更改為站點包,啟動 python3,然后導入 cv2。 現在有一個新的錯誤。 這次找到了 cv2,但它說:

“從 .cv2 導入 *
ModuleNotFoundError: 沒有名為 'cv2.cv2' 的模塊"

作為記錄,我還有 Python 2.7。 如果我嘗試“cd /usr/local/lib/python2.7/site-packages”然后啟動Python 2.7,我可以導入cv2。 沒關系,但我想在 Python3 中使用 OpenCV。

讓我總結一下。

(1) 從任何目錄啟動時,如何讓 cv2 或 cv3 導入? 這可能嗎?

(2) 如何獲得python3的cv3? cv2 在 python3 中似乎有問題,因為沒有“cv2.cv2”

沒有 cv3,只有導入 cv2 ,opencv 舊版或最新版是針對舊 python 或最新版更新的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM