biểu tượng không xác định: __atomic_fetch_add_8


8

Tôi đang thử kiểm tra picamera của tôi trên idon python thon trên pi mâm xôi của tôi nhưng tôi gặp lỗi:

Traceback (most recent call last):
  File "/home/pi/Documents/Camera_test.py", line 2, in <module>
    import cv2
  File "/usr/lib/python3/dist-packages/thonny/backend.py", line 305, in _custom_import
    module = self._original_import(*args, **kw)
  File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
  File "/usr/lib/python3/dist-packages/thonny/backend.py", line 305, in _custom_import
    module = self._original_import(*args, **kw)
ImportError: /home/pi/.local/lib/python3.7/site-packages/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8

Tôi đã cố gắng tìm kiếm các giải pháp khả thi nhưng không thể làm điều đó bởi vì tôi không thể hiểu những gì họ đang cố gắng nói điều gì đó về -latomic. Tôi còn khá nhiều điều mới mẻ.

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
cap.set(3,640) # set Width
cap.set(4,480) # set Height

while(True):
    ret, frame = cap.read()
    frame = cv2.flip(frame, -1) # Flip camera vertically
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow('frame', frame)
    cv2.imshow('gray', gray)

    k = cv2.waitKey(30) & 0xff
    if k == 27: # press 'ESC' to quit
        break

cap.release()
cv2.destroyAllWindows()

1
Đối với những gì đáng để tôi gặp vấn đề tương tự khi nhập OpenCV trên Mô-đun tính toán Raspberry Pi 3 của tôi, vì vậy ít nhất chúng tôi không đơn độc.
Rob Smallshire

Điều này là nó hoạt động trên thiết bị đầu cuối, nhưng không phải trên ide thonny.
Jess Elardo

1
Cách giải quyết cho vấn đề OpenCV này là đặt biến môi trường LD_PRELOAD (điều này không giống với biến trong Python) để khiến thư viện bị thiếu được tải: LD_PRELOAD = / usr / lib / arm-linux-gnuispihf / libatomic.so .1 Thật không may, tôi không thể tìm ra cách đặt biến môi trường trong IDE của Thonny.
Rob Smallshire

Tôi khuyên bạn nên theo dõi vấn đề GitHub này trên bản dựng OpenCV của PiWheels. Hy vọng rằng một phiên bản cố định của bánh xe OpenCV sẽ sớm ra mắt. github.com/piwheels/packages/issues/59
Rob Smallshire

Câu trả lời:


4

Sử dụng đóng góp OpenCV với phiên bản phù hợp.

pip install opencv-contrib-python==4.1.0.25

Xem câu trả lời ở cuối bài này .


Điều này làm việc cho tôi trên RPi 4. Tôi không có cơ hội để thử câu trả lời của Ismael.
Robert Bain

2

Nếu bạn cài đặt opencv thì hãy thử
trong môi trường ảo của bạn

"Pip cài đặt opencv-contrib-python == 3.4.3.18"


2

Tôi cũng gặp phải vấn đề tương tự trong khi theo dõi https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/

trong các bình luận được giải quyết trong liên kết này và cũng giải quyết tương tự cho tôi nhờ anh ấy: - https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and -raspbian-buster / # bình luận-572080

và đây là những gì anh ta viết: -

#

Tôi đang làm theo hướng dẫn với RP4, bộ nhớ 1gb, trên Buster.

Tôi đã thấy lỗi sau khi làm theo bước 4 (a), biên dịch đầy đủ, khi xác minh cài đặt cv2 từ bảng điều khiển Python (bước 5):

ImportError: / home / zi /

Tôi đã có thể giải quyết vấn đề bằng các bước sau:

1 - $ sudo find / -type f -name ' nguyên tử .so *' /usr/lib/arm-linux-gnuablesihf/libatomic.so.1.2.0

2 - LD_PRELOAD = / usr / lib / arm-linux-gnuispihf / libatomic.so.1.2.0 python3

3 - Python 3.7.3 (mặc định, ngày 3 tháng 4 năm 2019, 05:39:12) [GCC 8.2.0] trên linux Loại Trợ giúp, chế độ bản quyền, một số bản quyền, hoặc các bản quyền, để có thêm thông tin.

nhập bản in cv2 ( phiên bản cv2. ) 4.1.1

Hy vọng điều này sẽ giúp bất cứ ai có cùng vấn đề

J

#

Ngoài ra đối với thông tin của bạn khi tôi theo một tuotrail khác cho cùng một nhà văn, nó hoạt động tốt với tôi mà không gặp vấn đề gì ở đây là liên kết: -

https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/

Tôi vẫn còn 15 ngày kinh nghiệm trong python và raspberry pi vì vậy xin lỗi vì bất kỳ sai lầm nào liên quan đến advane

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.