当我尝试导入串行时,出现以下错误:
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中运行的函数,而您正在运行Windows XP。
使用较旧版本的pySerial可能值得尝试。
有问题的代码已于2016年5月3日添加到pySerial中,因此在此之前的版本可能是一个好的开始。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句