PySerial Python错误:AttributeError:'Serial'对象没有属性'_port_handle'

时间:2016-03-16 12:51:21

标签: android python tornado pyserial

我尝试使用HTML和JavaScript与Python进行串行通信。 背景是我需要Android上的界面来控制连接到平板电脑或手机USB端口的串行设备。我做了网页设计,使用HTML,CSS,JS对我来说很容易。 也许有更好的方法(?),但我找到的唯一例子是: http://fabacademy.org/archives/2015/doc/WebSocketConsole.html

所以我安装了:

Visual C++ 2008 SP1 Redistributable Package Eng (x86)
Visual C++ 2008 SP1 Redistributable Package Eng (x64)
Visual C++ Compiler for Python 2.7 v9.0.0.30729 Eng
Python x86 v2.7.11

在CMD中:

python -m pip install --upgrade pip
python -m pip install --upgrade setuptools
python -m pip install --upgrade virtualenv
python -m pip install --upgrade wheel
python -m pip install --upgrade pyserial
python -m pip install --upgrade tornado
python -m pip install --upgrade multiprocessing

我得到的那个例子的问题:

AttributeError: 'Serial' object has no attribute '_port_handle'

因为我从未在Python上做过多少 - 我迷路了。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,看起来示例代码不起作用,因为多处理库启动一个新进程并且无法访问主进程创建的串行对象。

修复它:

serialworker.py文件中,将行self.sp = serial.Serial(SERIAL_PORT, SERIAL_BAUDRATE)__init__功能移至run功能的第一行。