ImportError: libopencv_hdf.so.4.5: cannot open shared object file: No such file or directory
ImportError: libopencv_hdf.so.4.5: cannot open shared object file: No such file or directory
这个问题在这里已经被问过很多次了。但到目前为止,我尝试了所有答案,但没有任何效果。这是我正在尝试 运行.
的代码
#!/usr/bin/env python3
import rospy
from sensor_msgs import msg
import cv2
from std_msgs.msg import String
from sensor_msgs.msg import Image
from cv_bridge import CvBridge, CvBridgeError
def takes_data_from_camera():
pub = rospy.Publisher('TestOps/Camera', String, queue_size=10)
rate = rospy.Rate(10)
video_bridge = "AKASH"
video_out = cv2.imread('cat.jpg')
gray = cv2.cvtColor(video_out, cv2.COLOR_BGR2GRAY)
video_bridge = bridge.cv2_to_imgmsg(gray, "passthrough")
while not rospy.is_shutdown():
pub.publish(video_bridge)
while (True):
cv2.imshow('frame',video_out)
#ret,frame = video.read()
if cv2.waitKey(1) & 0xFF == ord('a'):
#video.release()
cv2.destroyAllWindows()
break
if __name__ == '__main__':
bridge = CvBridge()
rospy.init_node('Server',anonymous = True)
takes_data_from_camera()
当我 运行 代码时出现以下错误。
/bin/python3 /home/akash-j/catkin_ws/src/test_package/src/py-server.py
Traceback (most recent call last):
File "/home/akash-j/catkin_ws/src/test_package/src/py-server.py", line 5, in <module>
import cv2
File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 129, in <module>
bootstrap()
File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 112, in bootstrap
import cv2
ImportError: libopencv_hdf.so.4.5: cannot open shared object file: No such file or directory
为了提供有关该问题的更多详细信息,我在安装 OpenCV 时遇到了一个问题,并且我已经安装了多次。首先,我在 python 上的 OpenCV 运行良好。然后我尝试为 C++ 安装 OpenCV。使用 link https://learnopencv.com/install-opencv-4-on-ubuntu-16-04/。尽管我无法在安装 os 库中安装某些步骤 2,但我跳过并按照步骤进行到步骤 5。然后我无法理解步骤 2“如何在 C++ 上使用 opencv”。所以就停在那里然后回到我的 python file.now 我什至无法在 python 上也导入 opencv。
基本上就像你说的那样,你尝试为 c++ 安装 opencv,但在遇到错误后你又回来了......
尝试从您的系统中完全删除 opencv
This resource may help。然后使用 pip 安装 opencv。您可以在虚拟环境中安装 opencv 以将这两个库放在一边。如果你有这样的用例。
pip3 install opencv-python #for python3
pip install opencv-python #for python2
参考 installing opencv in python
然后尝试在您的代码中导入该库并执行您的代码。
您的代码将成功执行,然后尝试为 c++ 单独安装 opencv。
关于安装opencv for c++,你也可以参考这个resource
这个问题在这里已经被问过很多次了。但到目前为止,我尝试了所有答案,但没有任何效果。这是我正在尝试 运行.
的代码#!/usr/bin/env python3
import rospy
from sensor_msgs import msg
import cv2
from std_msgs.msg import String
from sensor_msgs.msg import Image
from cv_bridge import CvBridge, CvBridgeError
def takes_data_from_camera():
pub = rospy.Publisher('TestOps/Camera', String, queue_size=10)
rate = rospy.Rate(10)
video_bridge = "AKASH"
video_out = cv2.imread('cat.jpg')
gray = cv2.cvtColor(video_out, cv2.COLOR_BGR2GRAY)
video_bridge = bridge.cv2_to_imgmsg(gray, "passthrough")
while not rospy.is_shutdown():
pub.publish(video_bridge)
while (True):
cv2.imshow('frame',video_out)
#ret,frame = video.read()
if cv2.waitKey(1) & 0xFF == ord('a'):
#video.release()
cv2.destroyAllWindows()
break
if __name__ == '__main__':
bridge = CvBridge()
rospy.init_node('Server',anonymous = True)
takes_data_from_camera()
当我 运行 代码时出现以下错误。
/bin/python3 /home/akash-j/catkin_ws/src/test_package/src/py-server.py
Traceback (most recent call last):
File "/home/akash-j/catkin_ws/src/test_package/src/py-server.py", line 5, in <module>
import cv2
File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 129, in <module>
bootstrap()
File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 112, in bootstrap
import cv2
ImportError: libopencv_hdf.so.4.5: cannot open shared object file: No such file or directory
为了提供有关该问题的更多详细信息,我在安装 OpenCV 时遇到了一个问题,并且我已经安装了多次。首先,我在 python 上的 OpenCV 运行良好。然后我尝试为 C++ 安装 OpenCV。使用 link https://learnopencv.com/install-opencv-4-on-ubuntu-16-04/。尽管我无法在安装 os 库中安装某些步骤 2,但我跳过并按照步骤进行到步骤 5。然后我无法理解步骤 2“如何在 C++ 上使用 opencv”。所以就停在那里然后回到我的 python file.now 我什至无法在 python 上也导入 opencv。
基本上就像你说的那样,你尝试为 c++ 安装 opencv,但在遇到错误后你又回来了...... 尝试从您的系统中完全删除 opencv This resource may help。然后使用 pip 安装 opencv。您可以在虚拟环境中安装 opencv 以将这两个库放在一边。如果你有这样的用例。
pip3 install opencv-python #for python3
pip install opencv-python #for python2
参考 installing opencv in python
然后尝试在您的代码中导入该库并执行您的代码。 您的代码将成功执行,然后尝试为 c++ 单独安装 opencv。
关于安装opencv for c++,你也可以参考这个resource