1、进入File->Setting->Project:项目名→Project Interpreter,点击右方的+号
2、在搜索框搜索pyserial,选中pyserial,点击Install Package
此时报错:AttributeError: module ‘pip’ has no attribute ‘main’
错误原因:由于pip 10版本中没有main(),如果在不降级的情况下,修改这个文件
解决方法:进入pycharm安装目录,如D:\PyCharm Community Edition 2017.3.3
进入安装目录下的\helpers\ ,找到packaging_tool.py文件
修改成如下内容:
def do_install(pkgs):
try:
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)
3、再次在搜索框中,输入pyserial,选中后并安装,界面显示安装成功,退回到上一级界面,查看已有安装包pyserial 3.4,至此第三方库serial导入成功。
4、我们测试一下,是否可用
例子:通过串口,向开发板中写入数据,并读取数据,检查是否正常运行
import serial,time,sys
flag=1
while(flag):
ser = serial.Serial('com17', 9600, timeout=20)
while ser.read(5)!= b'READY': pass
ser.write('9999999800009901=301279900004411'.encode())
print(ser.readline())
ser.close()
通过串口,能正常写入数据并读取数据,从控制台可以看出,读取的数据为b’DONE\r\n’,正常结束的标志。
到这里,在pycharm中导入serial通讯库就完成啦。