Python串行导入时出错

当我尝试导入序列时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Documents and Settings\eduardo.pereira\workspace\thgspeak\tst.py", line 7, in <module>
    import serial
  File "C:\Python27\lib\site-packages\serial\__init__.py", line 27, in <module>
    from serial.serialwin32 import Serial
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 15, in <module>
    from serial import win32
  File "C:\Python27\lib\site-packages\serial\win32.py", line 182, in <module>
    CancelIoEx = _stdcall_libraries['kernel32'].CancelIoEx
  File "C:\Python27\lib\ctypes\__init__.py", line 375, in __getattr__
    func = self.__getitem__(name)
  File "C:\Python27\lib\ctypes\__init__.py", line 380, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'CancelIoEx' not found

我在WinXP笔记本电脑上安装了最新版本的pySerial,Python 2.7.到处尝试,发现没有类似的问题.那有什么解决方案吗?
提前致谢…

最佳答案 您正在使用的pySerial版本试图调用仅在Windows Vista中可用的
function,而您正在运行Windows XP.

可能值得尝试使用旧版本的pySerial.

有问题的代码是added to pySerial on 3 May 2016,所以之前的版本可能是一个好的开始.

点赞