我正在尝试使用python脚本控制I / O模块。我看到与未定义端口有关的错误。有什么想法吗?
我已从以下链接中获取了代码
https://github.com/jkesanen/usbrly08/blob/master/usbrly08.py
谢谢。
更新
您好,感谢您的答复。我尝试使用添加的port参数再次执行脚本。我现在看到了另一个错误。我的中继模块已连接到com端口9。我在初始文章中运行上述脚本后添加了看到的错误。还有其他建议吗?谢谢
Microsoft Windows [版本6.1.7601] 版权所有(c)2009 Microsoft Corporation。保留所有权利。
C:\Users\A1037648>cd \python
C:\Python>test.py -p9
Traceback (most recent call last):
File "C:\Python\Test.py", line 260, in <module>
main()
File "C:\Python\Test.py", line 217, in main
s = serial.Serial(args.port, timeout=args.timeout)
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 31, in
__init__
super(Serial, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\serial\serialutil.py", line 240, in
__init__
self.open()
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 62, in
open
raise SerialException("could not open port {!r}:
{!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port '9': WindowsError(2,
'The system cannot find
the file specified.')
C:\Python>
答案 0 :(得分:0)
像test.py -p COM9
或test.py -p COM9:
这样的东西应该起作用
答案 1 :(得分:0)
感谢您的帮助。我刚刚再次尝试,它可以工作!如果有人觉得有用,我已经附加了用于控制IO模块的代码。
echo[
cd..
timeout /t 1
cd..
timeout /t 1
cd..
timeout /t 1
cd python27
timeout /t 1
test.py -p com6 -n 0