【发布时间】:2016-03-16 16:04:59
【问题描述】:
更新:我刚刚意识到,在我的 Python 3.4 中,win32com 包缺少哪个 comport 引用。 之前的模块是在 Python 2.7 环境中使用的。
我尝试调用模块外的方法,遇到如下问题:
import sys, serial
from external_source import comport
class Controllerboard:
def __init__(self):
self.DUT_COMPORT = None
def find_Comport(self):
comports = comport.scan_ports()
.
.
.
在我调用的另一个模块中:
CBoard = Controllerboard()
CBoard.find_Comport()
执行我得到的脚本:UnboundLocalError: local variable 'comport' referenced before assignment
如果我将comport = None 放在comports =...之前,
我得到:AttributeError: 'NoneType' object has no attribute 'scan_ports'
我做错了什么?
【问题讨论】:
-
“执行我得到的脚本:UnboundLocalError: local variable 'comport' referenced before assignment”-您发布的代码没有显示任何会导致这种效果的内容。我们可以猜测您未显示的部分 - 例如,您可能不小心分配到了
comport而不是某个地方的comports- 但如果没有 MCVE,我们将无能为力。跨度> -
请定义 MCVE。在 find_Comport-code 不在类定义中之前。由于在我自己的工作空间中实现,我生成了一个类并集成了代码。
标签: python python-import