ImportError:找不到Java Communications API实现

时间:2017-03-15 20:23:47

标签: python eclipse arduino jython

我有以下代码:

import serial 

arduino = serial.Serial('/dev/tty.usbmodem14111') 
print(arduino.portstr) 

我收到以下错误:

Traceback (most recent call last): 
 File "/Users/miguelangelcallejonbosque/Documents/workspace/proyectp/principal/hola.py", line 2, in <module> 
   import serial 
 File "/Library/Python/2.7/site-packages/pyserial-3.3-py2.7.egg/serial/__init__.py", line 31, in <module> 
 File "/Library/Python/2.7/site-packages/pyserial-3.3-py2.7.egg/serial/serialjava.py", line 36, in <module> 
 File "/Library/Python/2.7/site-packages/pyserial-3.3-py2.7.egg/serial/serialjava.py", line 30, in detect_java_comm 
ImportError: No Java Communications API implementation found 

你能帮我解决一下吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

这不是在arduino上打开串口的正确形式。试试这个

arduino = serial.Serial(
port='/dev/ttyACM0',
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_TWO,
bytesize=serial.SEVENBITS
)

请注意您的董事会决定的价值(这些应该适用于arduino)。 另请注意,您必须管理serial.serialutil.SerialException异常。

Here你可以找到一个工作代码的例子(适用于genuino UNO)

<强>更新 弄清楚问题是库和jython之间的版本不兼容