$ pip install https://developer.download.nvidia.com/compute/redist/jp/v51/pytorch/torch-2.0.0a0+8aa34602.nv23.03-cp38-cp38-linux_aarch64.whl ERROR: torch-2.0.0a0+8aa34602.nv23.03-cp38-cp38-linux_aarch64.whl is not a supported wheel on this platform.
git clone --branch <version> https://github.com/pytorch/vision torchvision #<version>看下表选择,我的是v0.16.0 cd torchvision export BUILD_VERSION=0.x.0 # where 0.x.0 is the torchvision version python3 setup.py install --user
在python3 setup.py install --user后经过漫长的编译安装时间,出现了上次没遇到过的报错:ValueError: Unknown CUDA arch (8.7+PTX) or GPU not supported。在该文章中找到了解决方案,在<python-path>/site-packages/torch/utils/cpp_extension.py中添加对于8.7的支持:
File "***.local/lib/python3.8/site-packages/urllib3-2.3.0-py3.8.egg/urllib3/exceptions.py”, line 26, in _TYPE_REDUCE_RESULT = tuple[typing.Callable[…, object], tuple[object, …]] TypeError: ‘type’ object is not subscriptable
3.2 undefined symbol: TIFFReadRGBATileExt, version LIBTIFF_4.0
搭建完环境后运行rospy程序时出现如下报错:
1 2 3 4 5 6 7 8 9 10 11 12
Traceback (most recent call last): File "/opt/ros/noetic/lib/python3/dist-packages/rospy/topics.py", line 750, in _invoke_callback cb(msg) File "main.py", line 133, in satelliteMapCallback ground_image_array = bridge.imgmsg_to_cv2(ground_image_msg, "bgr8") File "/opt/ros/noetic/lib/python3/dist-packages/cv_bridge/core.py", line 163, in imgmsg_to_cv2 dtype, n_channels = self.encoding_to_dtype_with_channels(img_msg.encoding) File "/opt/ros/noetic/lib/python3/dist-packages/cv_bridge/core.py", line 99, in encoding_to_dtype_with_channels return self.cvtype2_to_dtype_with_channels(self.encoding_to_cvtype2(encoding)) File "/opt/ros/noetic/lib/python3/dist-packages/cv_bridge/core.py", line 91, in encoding_to_cvtype2 from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: /lib/libgdal.so.26: undefined symbol: TIFFReadRGBATileExt, version LIBTIFF_4.0