解决pycharm代码debug正常,run报错的问题

网上有很多人遇到这种现象,但是原因各不相同,需要结合自己实际情况解决。我的报错信息如下:

但是debug不会报错,正常运行。

由报错信息可以看出FCOS接受了一个错误参数,但是从debug看,这个参数没有问题。推测run和debug时调用的FCOS来源不同,检查发现,debug调用的FCOS来自源文件下的mmdet

此时不知道run从哪里调用FCOS,于是输出mmdet版本信息,debug中mmdet版本为2.24.1,run中为2.25.0如下:

问题出在我配置环境时,多安装了一个mmdetection,版本不一致,删除2.25.0后,run恢复正常

### PyCharm与Webots联合仿真错误解决方案 对于在Mac系统上使用PyCharm和Webots进行联合仿真时可能遇到的错误,可以采取一系列措施来解决问题并确保两者能够顺利协作。 #### 配置环境变量 为了使PyCharm识别到Webots的相关路径,在终端中设置`WEBOTS_HOME`环境变量是非常重要的。这可以通过修改`.bash_profile`或`.zshrc`文件完成: ```shell export WEBOTS_HOME=/Applications/Webots.app ``` 此操作使得任何通过命令行启动的应用程序都能找到Webots的位置[^1]。 #### 设置项目解释器 确认PyCharm中的Python解释器已正确指向Webots自带的Python版本。进入PyCharm偏好设置->Project Interpreter, 添加新的虚拟环境,并指定其位置为`${WEBOTS_HOME}/Contents/Resources/python/lib/pythonX.Y/site-packages`(其中X.Y代表具体的Python版本号),这样能保证所有必要的库都被加载进来[^2]。 #### 创建自定义运行配置 创建一个新的Run/Debug Configuration用于执行Webots模拟任务。选择“Python”模板后填写以下参数: - Script path: `${WEBOTS_HOME}/Contents/MacOS/webots` - Parameters: `--no-gui --controller=<your_controller_file>.py world.wbt` 上述配置允许直接从IDE内部启动带有特定控制器脚本的世界文件。 #### 处理常见问题 如果仍然存在连接失败或其他异常情况,则可能是由于网络接口冲突引起;尝试关闭防火墙或将本地主机地址(`localhost`)添加至例外列表内。另外还需注意检查端口号是否被占用以及确保两个软件间通信协议的一致性。 ```python import socket def check_port_availability(port): """Check if the given port is available.""" with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: try: s.bind(("localhost", port)) return True except OSError: return False ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值