1

我刚刚安装了 Pyserial 2.6 并且我有 Python 2.7.3 不幸的是它要么没有正确安装,要么我没有正确使用它。我使用该行通过终端安装它

sudo easy_install pyserial

不幸的是,它给了我两个警告:

warning: no files found matching 'examples/miniterm.py'
warning: no files found matching 'test/test_io_lib.py'

除此之外,它似乎安装正确。

当我在 Python 中运行它时,我不断收到更远的错误

import serial
serial_input = serial.Serial('/dev/tty/.usbmodem3d241',9600)
while True:
    ser.readline()

错误:

Traceback (most recent call last):
  File "/Users/ben/Documents/Arduino_to_Python.py", line 5, in <module>
    serial_input = serial.Serial('/dev/tty/.usbmodem3d241',9600)
  File "build/bdist.macosx-10.7-intel/egg/serial/serialutil.py", line 261, in __init__
    self.open()
  File "build/bdist.macosx-10.7-intel/egg/serial/serialposix.py", line 278, in open
    raise SerialException("could not open port %s: %s" % (self._port, msg))
SerialException: could not open port /dev/tty/.usbmodem3d241: [Errno 20] Not a directory: '/dev/tty/.usbmodem3d241'

无论我尝试什么串行端口,它似乎都无法正常工作。我已经尝试了 Arduino 程序 Tools>Serial Port 中的那些以及http://pyserial.sourceforge.net/shortintro.html#opening-serial-ports上的所有提示

任何帮助将不胜感激。谢谢。

4

2 回答 2

0

serial_input = serial.Serial('/dev/tty/.usbmodem3d241',9600)应该没有额外/./dev/ttyusbmodem3d241

另外,打开您的控制台并查看是否ttyusbmodem3d241存在。cd /dev然后在控制台中输入ls并查看它是否列出。

于 2014-10-28T09:26:45.263 回答
0

从左上角的菜单转到arduino ide->工具->端口->看看你的端口在串行端口下说什么我说COM3(Arduino.....)在python中serial_input = serial.Serial('portName',9600 )

我的是 COM3 serial_input = serial.Serial('COM3',9600)

我知道为时已晚,但还是添加了它。

于 2017-07-19T03:15:36.800 回答