意识到我不需要卸载的“串行”模块后,我已经安装了“ pyserial”和“ serial”模块。我在Python 3.8上运行。
在Internet上使用不同代码进行了多次试验和错误之后,我仍然遇到相同的错误,即“ AttributeError:模块'serial'没有属性'tools'”
这是我的代码,该代码导入一些程序包并显示“ serial”库的模块:
import os
import sys
import serial
import pkgutil
package=serial
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
print ("Found submodule %s (is a package: %s)" % (modname, ispkg))
print(serial)
print(serial.tools)
os.system("pause")
这是我的输出:
C:\Users\ratchet>C:/Users/ratchet/AppData/Local/Programs/Python/Python38-32/python.exe d:/Documents/Code/USBCom.py
Found submodule aio (is a package: False)
Found submodule rfc2217 (is a package: False)
Found submodule rs485 (is a package: False)
Found submodule serialcli (is a package: False)
Found submodule serialjava (is a package: False)
Found submodule serialposix (is a package: False)
Found submodule serialutil (is a package: False)
Found submodule serialwin32 (is a package: False)
Found submodule threaded (is a package: True)
Found submodule tools (is a package: True)
Found submodule urlhandler (is a package: True)
Found submodule win32 (is a package: False)
<module 'serial' (namespace)>
Traceback (most recent call last):
File "d:/Documents/Code/USBCom.py", line 11, in <module>
print(serial.tools)
AttributeError: module 'serial' has no attribute 'tools'
所以我假设我的串行模块已导入并且模块“工具”确实存在,但我仍然不明白为什么它不断告诉我这个错误。
答案 0 :(得分:0)
如果要插入import serial.tools
,请尝试插入行print(serial.tools)
。