Модуль «numpy» не имеет атрибута «float»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Модуль «numpy» не имеет атрибута «float»

Сообщение Anonymous »

Я хотел бы применить обученную модель к облакам точек для задачи вывода (https://github.com/zhulf0804/PointPillars) с использованием ROS2 (скромно). По этому поводу я нашел репозиторий GitHub (https://github.com/ragibarnab/ros2-lida ... ree/master). Среда ROS2 была установлена ​​с

Код: Выделить всё

python 3.10.12
и numpy 1.26.4. Я успешно собрал пакет (

Код: Выделить всё

colcon build). Однако, когда я использую ros2, запускаюlidar_object_detectionlidar_publisher_node
, я получаю эту ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/home/abbas/ros2_pointpillars/install/lidar_object_detection/lib/lidar_object_detection/lidar_publisher_node", line 33, in 
sys.exit(load_entry_point('lidar-object-detection==0.0.0', 'console_scripts', 'lidar_publisher_node')())
File "/home/abbas/ros2_pointpillars/install/lidar_object_detection/lib/lidar_object_detection/lidar_publisher_node", line 25, in importlib_load_entry_point
return next(matches).load()
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
module = import_module(match.group('module'))
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/home/abbas/ros2_pointpillars/install/lidar_object_detection/lib/python3.10/site-packages/lidar_object_detection/lidar_publisher_node.py", line 3, in 
import ros2_numpy as rnp
File "/home/abbas/ros2_pointpillars/install/ros2_numpy/local/lib/python3.10/dist-packages/ros2_numpy/__init__.py", line 9, in 
from . import geometry
File "/home/abbas/ros2_pointpillars/install/ros2_numpy/local/lib/python3.10/dist-packages/ros2_numpy/geometry.py", line 3, in 
import tf_transformations as transformations
File "/opt/ros/humble/lib/python3.10/site-packages/tf_transformations/__init__.py", line 47, in 
import transforms3d
File "/usr/lib/python3/dist-packages/transforms3d/__init__.py", line 10, in 
from . import quaternions
File "/usr/lib/python3/dist-packages/transforms3d/quaternions.py", line 26, in 
_MAX_FLOAT = np.maximum_sctype(np.float)
File "/home/abbas/.local/lib/python3.10/site-packages/numpy/__init__.py", line 324, in __getattr__
raise AttributeError(__former_attrs__[attr])
AttributeError: module 'numpy' has no attribute 'float'.
`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations. Did you mean: 'cfloat'?
[ros2run]: Process exited with failure 1
Кажется, np.float был устаревшим псевдонимом для установленной версии numpy.
Я тоже пробовал это с анакондой: 1) активируйте среду анаконды (

Код: Выделить всё

python 3.7.16
, numpy 1.19.5), 2) исходный код /opt/ros/humble/setup.bash, 3) cd для пакета ROS2, 4) установка/настройка исходного кода .bash и 5) ros2 запускаетlidar_object_detectionlidar_publisher_node. Но я по-прежнему получаю ту же ошибку даже с numpy

Подробнее здесь: https://stackoverflow.com/questions/784 ... bute-float
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»