W moim szkolnym projekcie muszę wykryć kostkę Rubika i jej 6 powierzchni za pomocą kamery. Postanowiłem to zrobić z OpenCv i skryptem w Pythonie. Oto mój kod:
import cv2
from picamera.array import PiRGBArray
from picamera import PiCamera
camera=PiCamera()
rawCapture=PiRGBArray(camera)
camera.capture(rawCapture,format='bgr')
image=rawCapture.array
cv2.imwrite('IMAGE.jpg',image)
Niestety powłoka pokazuje mi to:
pi@LM-rasp:~/Documents $ python3 captureImage.py
Traceback (most recent call last):
File "captureImage.py", line 3, in <module>
from picamera.array import PiRGBArray
File "/home/pi/Documents/picamera.py", line 3, in <module>
from picamera import PiCamera
ImportError: cannot import name 'PiCamera'
Wiem, że istnieje ten sam problem dla innych ludzi, ale nie udaje mi się go rozwiązać. Możesz mi pomóc ? Dzięki !
1 odpowiedź
W wierszu poleceń najpierw spróbuj:
sudo pip3 uninstall picamera
A potem:
sudo pip3 install picamera
To powinno wystarczyć!
picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources
sudo pip3 install picamera
mam ten nowy problem: WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x74dc16d0>: Failed to establish a new connection: [Errno -3] Échec temporaire dans la résolution du nom',)': /simple/picamera/ ERROR: Could not find a version that satisfies the requirement picamera (from versions: none) ERROR: No matching distribution found for picamera
.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.