TypeError: exchange_declare() got an unexpected keyword argument 'type'

本文介绍了一种在Python中设置消息广播时遇到的TypeError错误及其解决办法。通过更改代码中的参数名称,成功地从'type'更改为'exchange_type',从而避免了与Python 3.6中保留关键字'type'的冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在设置消息广播时:以下代码会报错
channel.exchange_declare(exchange='direct_logs',

type='direct')

TypeError: exchange_declare() got an unexpected keyword argument 'type'


可能给python3.6 type 是关健字 后改成:

channel.exchange_declare(exchange='logs', exchange_type='fanout')

就解决了

转载于:https://www.cnblogs.com/fgxwan/p/9662037.html

zhu@zhu:~/myros/catkin_ws$ roslaunch duckiebot duckiebot.launch ... logging to /home/zhu/.ros/log/6dc173e4-5cb1-11f0-8f32-7905a10639cf/roslaunch-zhu-24853.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB. started roslaunch server http://zhu:34767/ SUMMARY ======== PARAMETERS * /duckietown/duckiebot_node/anonymous: False * /duckietown/duckiebot_node/camera_rand: False * /duckietown/duckiebot_node/distortion: False * /duckietown/duckiebot_node/domain_rand: False * /duckietown/duckiebot_node/draw_bbox: False * /duckietown/duckiebot_node/draw_curve: False * /duckietown/duckiebot_node/dynamics_rand: False * /duckietown/duckiebot_node/env-name: Duckietown * /duckietown/duckiebot_node/frame_skip: 1 * /duckietown/duckiebot_node/map-name: small_loop * /duckietown/duckiebot_node/seed: 1 * /rosdistro: noetic * /rosversion: 1.17.4 NODES /duckietown/ duckiebot_node (duckiebot/duckiebot_node.py) auto-starting new master process[master]: started with pid [24868] ROS_MASTER_URI=http://localhost:11311 setting /run_id to 6dc173e4-5cb1-11f0-8f32-7905a10639cf process[rosout-1]: started with pid [24885] started core service [/rosout] process[duckietown/duckiebot_node-2]: started with pid [24892] Traceback (most recent call last): File "/home/zhu/myros/catkin_ws/devel/lib/duckiebot/duckiebot_node.py", line 15, in <module> exec(compile(fh.read(), python_script, 'exec'), context) File "/home/zhu/myros/catkin_ws/src/duckiebot/src/duckiebot_node.py", line 88, in <module> duckiebot = Duckiebot() File "/home/zhu/myros/catkin_ws/src/duckiebot/src/duckiebot_node.py", line 32, in __init__ self.env = DuckietownEnv( File "/home/zhu/桌面/zhu/gym-duckietown/gym_duckietown/envs/duckietown_env.py", line 24, in __init__ Simulator.__init__(self, **kwargs) TypeError: __init__() got an unexpected keyword argument 'camera_rand' [duckietown/duckiebot_node-2] process has died [pid 24892, exit code 1, cmd /home/zhu/myros/catkin_ws/devel/lib/duckiebot/duckiebot_node.py __name:=duckiebot_node __log:=/home/zhu/.ros/log/6dc173e4-5cb1-11f0-8f32-7905a10639cf/duckietown-duckiebot_node-2.log]. log file: /home/zhu/.ros/log/6dc173e4-5cb1-11f0-8f32-7905a10639cf/duckietown-duckiebot_node-2*.log
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值