object is not callable

Error:

‘bool’ object is not callable

没有返回值

正确代码:

ser = serial.Serial('COM7', 115200, 8, 'N', 1)

flag = ser.is_open

原因:

调用属性is_open时将其视为函数,写成 ser.is_open()。

关于is_open的功能及用法,可参见python库 pyserial和serial的区别_Electrical_IT的博客-CSDN博客

解决:

将 is_open() 改成 is_open

其他链接:

could not open port

Error:

raise SerialException(“could not open port {!r}: {!r}”.format(self.portstr, ctypes.WinError()))

serial.serialutil.SerialException: could not open port ‘COM7’: PermissionError(13, ‘拒绝访问。’, None, 5)

正确代码:

import serial // 安装pyserial库,但要import serial!!!

ser = serial.Serial('COM7', 115200, 8, 'N', 1)

flag = ser. is_open

if flag:

print('success\n')

ser.close()

else:

print('Open Error\n')

ser.close()

可能的原因:

端口号不正确,或其他串口参数设置不正确

python库安装的不正确,调用时不正确

没有调用close函数关闭串口

没有关闭其他调用串口的上位机或程序等

硬件外设上(如单片机开发板)的输出模式是否调节到合适的位置

防火墙不允许pycharm或外设访问

在程序调试时,实际运行的程序只打开了串口,而未执行close(),所以串口不能重复打开,可关掉pycharm(或其他python运行环境),重新打开再运行

解决:

在设备管理器查看端口号(注意,设备管理器查找的端口号处右键“属性”->“端口设置”,此处的波特率等不是真实的波特率)

将外设模式设为debug状态的前提下,在调试环境(如eclipse)打开debug并全速运行

在XOM等串口调试助手上确认串口可以打开,确认波特率设置正确,串口传回数据正常,根据实际情况修改Serial()参数

在pycharm中安装pyserial库(注意,不是在Windows的cmd窗口),卸载serial库(若有的话)

关闭其他访问串口的上位机或调试助手

在程序结束前要记得关闭串口(调用close()函数)

打开控制面板-> 系统和安全-> 允许应用通过防火墙,找到外设的名字和pycharm的名字,将“专用”和“公用”的框都√打勾

重新run一下python程序

若均无果,拔掉设备,关掉pycharm(或其他python运行环境),重新连接电脑,重新打开python环境,再运行再试

注意:

库要在pycharm-> File-> Settings-> Project-> Project Interpreter中点击加号,搜索pyserial进行安装,不要安装serial,也不要在Windows的命令串口pip install。

要先用串口调试助手把参数确认好,不然很难排除参数问题。波特率可能不是一般的标准波特率,除了50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、19200、38400、57600、115200以外,还要尝试230400、460800、500000、576000、921600、1000000、1152000、1500000、2000000、2500000、3000000、3500000、4000000。

程序末尾要加ser.close(),ser是自己定义的,参考上面的正确程序示范,灵活编写程序。close()就是立即关闭串口的,没有close()可能会引发其他访问问题。

对于较高版本的pyserial库,一般serial.Serial()会自动调用open()函数开启串口。有些版本要自己调用open()来打开串口。

其他链接:

本文地址:https://blog.csdn.net/Electrical_IT/article/details/107221567

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python 串口助手 简书_python用pyserial读取串口问题解决相关推荐

  1. python 串口助手 简书_python 制作串口工具(二)

    如需转载,请标明出处! Beautiful is better than ugly. 前言 继续上一篇使用 python 制作串口工具(一),完成要实现的串口工具代码逻辑! 实现 最终效果: imag ...

  2. python 串口助手 简书_[pyqt5-pyserial实现一个串口调试工具记录]

    遇到的问题 1. 程序结构 创建一个主窗口的类:在里面主要实现窗口UI的绘制,并定义一些槽函数接口 创建主框架类:该类继承自主窗口类,并实现主窗口类中的槽函数,在该类中创建串口接收线程 串口接收线程类 ...

  3. 小甲鱼python课后题简书_Python练习题100道

    1.有四个数字:1,2,3,4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历所有可能,把重复的剃掉. total=0 for i in range(1,5): for j in ...

  4. python scrapy框架 简书_python爬虫框架——Scrapy架构原理介绍

    说起写爬虫,大多数第一时间想到的就是python了.python语法简洁明了,加上及其丰富好用的库,用它来写爬虫有天然的优势. 之前学python的时候也用requests+lxml写过几个爬虫玩,但 ...

  5. python学习笔记简书_Python学习笔记

    本人在廖雪峰的python教程学习python,在此记录一些笔记,记一些重要的东西,以便查询及复习. 输入与输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字. print()会依 ...

  6. python excel 饼图 简书_Python可视化29_matplotlib-饼图(pie)

    本文详细介绍python 使用matplotlib.pyplot.pie绘制饼图(pie) 本文快速预览 更多好文,欢迎随缘关注@ image image 目录 默认参数 修改配色 饼图某部分突出or ...

  7. python飞机大战简书_python中的小游戏——飞机大战

    精灵类---plane_sprites #这个模块放一些常用的工具和基础类和精灵类 #在其他模块调用 import pygame import random #设置游戏屏幕大小 这是一个常量 SCRE ...

  8. python scrapy框架 简书_python scrapy 实战简书网站

    1:创建项目 2:创建爬虫 3:编写start.py文件用于运行爬虫程序# -*- coding:utf-8 -*- #作者: baikai #创建时间: 2018/12/14 14:09 #文件: ...

  9. 小甲鱼python课后题简书_Python 练习题汇总

    1.赋值运算 image.png 2.条件语句 image.png 3.假如输入的位置是ADC 打印后裔.黄忠.虞姬 假如输入的位置是肉盾打印亚瑟.陈咬金 假如输入的位置是法师打印王昭君.妲己 假如输 ...

最新文章

  1. 客快物流大数据项目(十五):DockeFile常用命令
  2. 边城高级中学2021届高考成绩查询,湖南省花垣县边城高级中学2021届高三第二学期学科素养测试英语试题及答案.doc...
  3. AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase
  4. 22--删除字符串中的所有相邻重复项
  5. Windows域环境下部署ISA Server 2006防火墙(二)
  6. Django day17 博客项目(一)
  7. 结合Django+celery二次开发定时周期任务
  8. centos 安装 fortran
  9. Chango的数学Shader世界(十六)RayTrace三维分形(一)—— ue4中最简单的RayMarch
  10. PHP进销存软件源代码ERP多仓储管理系统源码
  11. matlab 求信噪比
  12. 暗色调,调出紫红色的暗调晨曦照片效果(转)
  13. mysql先过滤后分组_MySQL分组过滤
  14. Eth-Trunk技术原理与配置
  15. 在springboot中使用腾讯QQ邮箱发送邮件时出现的错误
  16. 2016年SaaS类早期初创企业融资状况及预测
  17. 基于Hadoop的电影推荐系统
  18. win7防火墙怎么关_win7系统防火墙开启失败怎么办【解决方法】
  19. citespace三天写论文!Bicomb操作实战
  20. Elastic添加APM监控

热门文章

  1. IDEA全文搜索排除无用的文件夹
  2. SecureCRT连接linux时主机名,secureCRT连接linux方法
  3. Makefile工程管理语法与使用技巧
  4. Ubuntu上安装Samba服务器实现家庭共享
  5. grafana授权公司内部邮箱登录 ldap配置
  6. Servelt中的ServletContext对象
  7. LoadRunner中Action的迭代次数的设置和运行场景中设置
  8. 力扣 两数相加 指针操作注意事项
  9. html5本地存储论坛,Web Storage--HTML5本地存储
  10. unionall mysql_5分钟了解MySQL5.7union all用法的黑科技