繁体   English   中英

Pyserial:打开端口时找不到文件错误

Pyserial: File Not Found Error When Opening Port

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对使用Python的硬件非常陌生。 我最近安装了pyserial以与实验室设备通信,并编写了一些初步代码来确保其正确安装:

import serial
import serial.tools.list_ports

for n in serial.tools.list_ports.comports():
    print(n)

ser = serial.Serial("COM4")
ser.close()

但是,这立即引发错误,并且端口无法打开。

COM4 - USB to Serial Cable (COM4)
Traceback (most recent call last):

  File "<ipython-input-8-d5870cbfac06>", line 1, in <module>
    runfile('C:/Users/zach/Downloads/Research Code/CPC_read.py', wdir='C:/Users/zach/Downloads/Research Code')

  File "C:\Users\zach\Anaconda2\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
    execfile(filename, namespace)

  File "C:\Users\zach\Anaconda2\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 95, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "C:/Users/zach/Downloads/Research Code/CPC_read.py", line 8, in <module>
    ser = serial.Serial("COM4")

  File "C:\Users\zach\Anaconda2\lib\site-packages\serial\serialwin32.py", line 31, in __init__
    super(Serial, self).__init__(*args, **kwargs)

  File "C:\Users\zach\Anaconda2\lib\site-packages\serial\serialutil.py", line 240, in __init__
    self.open()

  File "C:\Users\zach\Anaconda2\lib\site-packages\serial\serialwin32.py", line 62, in open
    raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))

SerialException: could not open port 'COM4': WindowsError(2, 'The system cannot find the file specified.')

在顶部,pyserial将COM4识别为可用端口,但仍无法连接。

我可以找到的有关pyserial错误的大多数信息涉及人们使用不正确的语法来更新/较旧版本的pyserial,但是我尝试了Anaconda(2&3)和pyserial(2.7&3.4)的多个版本来尝试修复任何兼容性问题,以及完全不同的python安装。 此测试在pyserial 3.4和Anaconda2 / Spyder上进行。

pyserial专门尝试查找哪个文件? 追溯到serialwin32,似乎它以某种方式生成了无效的端口句柄。

问题暂未有回复.您可以查看右边的相关问题.
1 pySerial 无法打开端口 COM6:找不到元素

我尝试使用以下代码: 当我从 Python shell 中逐行输入时,它可以工作并且我可以从蓝牙设备接收数据。 但是当我从 cmd (C:\\&gt;python serial.py) 运行它时,它会引发错误“无法打开端口 COM6:找不到元素”。 我可以在蓝牙设备中看到它连接一秒钟然后断开连接 ...

2 Pyserial 错误:无法打开端口

我一直在关注本教程: https : //circuitdigest.com/microcontroller-projects/arduino-python-tutorial import pyserial没有返回任何错误,但是当我运行 python 代码时,出现以下错误: 有人知道怎么修这 ...

3 pyserial 错误 - 无法打开端口

我在带有 Python 3.3 的 USB 端口中使用 pyserial 在 stackoverflow 中看到了简单的代码,但我无法让它在我的 pyserial 2.7 新安装上工作 [在 Windows 7、64 位、3 个 USB 端口]。 pyserial 的安装进行得很顺利,我可以毫无错 ...

5 Django(PySerial):SerialException | [Errno 2]无法打开端口| [Errno 2]生产中没有这样的文件或目录

我在Django中有一个函数,可以从秤终端读取数据。 将体重计连接到计算机的USB端口后,该功能可以在开发模式下的计算机上完美运行。 实际上,我可以在计算机上连接的秤上获得重量。 但是,当我在生产服务器(运行Ubuntu 18.04)中托管相同的代码时,当尝试通过通过USB端口连接秤的客户端计算机访 ...

6 错误打开端口

我的问题是我尝试使用不同的port_name例如7或14或25)进行检查。它没有打开或处理仅与if条件匹配的句柄的串行数据,而是关闭了句柄。 代码有问题吗? ...

10 Mosquitto指出打开端口时错误权限被拒绝

我有一个在EC2 Linux实例上运行的Mosquitto代理。 当我尝试使用端口设置为1883启动mosquitto时,它可以正常工作,但是当我尝试使用端口443启动它时,它显示“ Opening ipv4 port 443”,然后下一行是“错误:权限被拒绝”。 我在我的实例中打开了该端口 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM