【问题标题】:ImportError: No Java Communications API implementation foundImportError:未找到 Java 通信 API 实现
【发布时间】:2017-08-06 19:04:25
【问题描述】:

我有以下代码:

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 

你能帮我解决吗?

提前致谢

【问题讨论】:

    标签: python eclipse arduino jython


    【解决方案1】:

    这不是在 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 之间的版本不兼容

    【讨论】:

    • 我仍然遇到同样的错误。可能你要看看我用的是mac os x?
    • 这个库安装后在 linux 上工作。 Have you installed Mac 上的串行库?
    • 这个one 可能会有所帮助。请看正确答案。
    • 您能否提供有关您的问题和您的机器的更多信息?
    • 我尝试将 arduino 与 python 连接到端口串行。我的电脑是Mac OS,但是我用windows做的,还是一样的错误
    猜你喜欢
    • 2020-03-02
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多