주피터 노트북의 cv2 가져오기 오류
가져오려고 하는데 다음 오류가 발생합니다.
ImportError: No module named cv2
나는 지금 몇 시간째 이 간단한 문제에 몰두하고 있어서 답답하다. 그것은 Pycharm에서는 작동하지만 Jupiter 노트북에서는 작동하지 않는다. 나는 이미 cv2를 Python2.7의 사이트 패키지에 설치하고, Jupyter의 커널을 python2로 구성하고, 문서를 찾아봤지만, 여전히 내가 놓친 것을 얻지 못하나요?
(나는 윈도우 10을 사용하고 있고 마이크로소프트 cognivents api로 작업하고 있기 때문에 이 패키지를 가져와야 한다.)
코드는 다음과 같습니다.
<ipython-input-1-9dee6ed62d2d> in <module>()
----> 1 import cv2
2 cv2.__version__
이 일을 하기 위해서는 어떻게 해야 할까요?
당신의 파이썬 경로가 올바른 위치를 찾고 있습니까? 파이썬이 모듈을 찾는 위치를 확인하십시오. 노트북에서 시도:
import os
os.sys.path
모듈이 해당 디렉토리에 있습니까? 그렇지 않다면 당신의 길은 잘못된 곳을 보고 있다. 설치 위치를 간과하고 있는 경우 파이썬 경로에 추가합니다. 당신은 지시사항을 따를 수 있습니다.
Python3 커널에 openCV 설치가 없어서 특정 환경을 활성화하고 명령 프롬프트에서 이를 실행하여 설치했습니다.
pip install opencv-python
환경을 찾고 활성화하는 방법은 무엇입니까?
모든 환경을 나열하려면 다음 명령을 실행합니다.
conda info --envs
당신은 다음과 같은 것을 얻을 것이다:
ipykernel_py2 D:\Anaconda\envs\ipykernel_py2
root D:\Anaconda
그런 다음 누락된 항목에 대해 불만을 제기하는 환경을 활성화를 실행합니다.
환경을 활성화하는 방법은 무엇입니까?
명령을 실행하십시오.
activate env_name
여기서 는 원하는 환경입니다(예: 위에 나열된 두 환경 중 첫 번째 환경에 액세스하려는 경우 입력할 수 있습니다).
Linux를 사용하는 경우 입력해야 합니다.
그것은 opencv 라이브러리 때문이다. 다음 명령을 아나콘다 프롬프트에서 실행해 보십시오.
conda install -c conda-forge opencv
아나콘다 네비게이터를 사용하여 opencv 패키지를 기본(루트) 환경에 "설치"한 후 주피터 노트북에 이 문제가 발생했습니다.
그러나 패키지와 종속성을 "설치"한 후 . 처음에는 이를 무시했지만 Jupyter Notebook에서 opencv 패키지를 사용할 수 없었습니다.
아나콘다 네비게이터를 최신 버전으로 업데이트한 후 opencv 패키지 설치가 정상적으로 작동했습니다.
동일한 문제를 겪고 있는 사용자를 위해 이를 명확히 하기 위해:
기본값: 아나콘다(주피터 노트북)는 일단 PC에 설치되면 파이썬과 패키지의 자체 버전을 가지고 있다.
PC에 Python x.x가 설치되어 있고 이 Python 버전의 패키지 관리자를 사용하여 OpenCV 또는 어떤 패키지를 설치했다면 Jupyter 노트북이 이전에 설치한 이러한 Python 패키지에 액세스할 수 있음을 의미하지는 않습니다. 그들은 같은 폴더에 살고 있지 않다.
이를 설명하려면 윈도우즈 CMD를 열고 다음과 같이 입력하십시오.
python
그리고 다음을 적습니다.
import os
os.path
당신은 당신의 파이썬의 길을 얻을 것이다. 내 경우 (C:\Python35)
이제 아나콘다 프롬프트를 열고 동일한 명령을 다시 작성합니다.
아나콘다의 파이썬 길을 얻게 될 것이다. 내 경우 (C:\Users\)MY_NAME\Anaconda3).
보시다시피 파이썬에는 두 가지 다른 경로가 있으므로 이러한 오류를 진단하는 첫 번째 단계(X라는 모듈 없음)는 패키지를 올바른 위치에 설치했는지 자문하는 것입니다.
N.B: Anaconda 자체에서 환경을 만들 수 있습니다. 각 환경에는 다른 패키지가 설치되어 있을 수 있습니다. 따라서 올바른 환경에 있고 활성화된 환경인지 확인해야 합니다.
pip install opencv-python
이것으로 MacOS의 오류가 해결되었습니다.
경로 변수에도 \envs\myenv\Library\bin을 추가했더니 해결되었습니다.
빈모사의 설명은 훌륭하고 요점이 있다. 만약 당신이 다음과 같이 쓴다면 대안으로(더 쉽지만, 나는 그것이 단지 반창고 수리일 뿐이라고 확신한다)
import sys
!{sys.executable} -m pip install opencv-python
노트북에 직접 모듈을 설치할 수 있습니다.
그러나 더 긴 설명은 흥미롭고 유익하다. 링크:
노트북의 메뉴 섹션으로 이동
kernel -> Change kernel -> Python<desired version>
이제 노트북에서 다음 명령을 실행하여 선택한 환경 커널에 opencv2를 설치합니다.
python2:
!pip install opencv-python
python3:
!pip3 install opencv-python
Jupyter Notebook을 열고 셀에 다음과 같이 입력하면 됩니다.
pip install opencv-python
파일이 자동으로 설치됩니다. 참고: 인터넷 연결을 계속 켜십시오.
다음 셀에서:
import cv2
그건 작동할 것이다.
주피터 노트북에 ipykernel을 설치해야 합니다. 다음 단계를 수행합니다.
python -m virtualenv env
source env/bin/acitivate
pip install opencv-contrib-python
pip install ipykernel --upgrade
python -m ipykernel install --user
jupyter notebook
저도 비슷한 문제가 있었어요. 위의 해결책 중 어느 것도 나에게 효과가 없었다. 나는 내 노트북에서 아래와 같이 했고 그것이 문제를 해결했다.
!pip install opencv-python
!pip install opencv-python-headless
OpenCV가 설치되어 있지만 주피터 노트북에서 실행/가져오기 오류가 발생하지 않은 것으로 알고 있는 환경을 이미 활성화했으면 합니다. 그렇지 않으면 다음 명령을 실행하고 환경을 활성화한 후 주피터 노트북을 실행하십시오.
conda activate /Users/prajendr/anaconda3/envs/cvpy39
그런 다음 주피터 노트북의 아래 명령을 사용하여 기계의 모든 아나콘다 환경을 확인하십시오.
!conda info --envs
결과는 비슷할 것이다 -
환경에 OpenCV를 다시 설치해 보십시오.
이 아나콘다 환경에 OpenCV가 설치되어 있고 경로는 "/Users/Prajendr/anaconda3/envs/cvpy39/lib/python3.9/site-packages"입니다.
Then type the below commands to see if the OpenCV path was imported in the notebook or not?
import os
os.sys.path
you see the OpenCV path is not in this list so you need to manually import it.
Then in a cell type the below set of code. Make sure to change the python path of the environment to yours.
import sys
path_to_module = "/User/prajendr/anaconda3/envs/cvpy39/lib/python3.9/site-packages/"
sys.path.append(path_to_module)
import cv2
You will now be able to import OpenCV to your jupyter notebook.
One of possibility is that you could have written import cv2
and its utilisation in separate cells of jupyter notebook.If this is the case then first run the cell having import cv2
part and then run the cell utilising the cv2 library.
You can simply try this in your jupyter notebook cell `%pip install opencv-python`
no matter which python version you're using. you may need to restart kernel to use updated package
'개발하자' 카테고리의 다른 글
펄럭이는 텍스트의 최소 높이 설정 (0) | 2022.12.03 |
---|---|
주피터 노트북에 이미지 그리드 표시 (0) | 2022.12.02 |
빠른 API에서 이미지를 반환하려면 어떻게 해야 합니까? (0) | 2022.12.01 |
kubernetes 네임스페이스를 노드에 연결하는 중 (0) | 2022.11.30 |
플러터 플러그인에서 수신기(브로드캐스트 수신기)를 어떻게 사용합니까? (0) | 2022.11.30 |