应用文件夹结构后的pyVisa TypeError
pyVisa TypeError after applying folder structure
我正在使用 pyVisa 与 OSA 通信。在我移动文件夹中的文件以获得更好的结构后,一切都不再有效。
结构是:
ProjektFolder -> Includes -> VisaInstrument.py 和 ProjektFolder -> Instrument -> osa.py
在VisaInstrument.py中代码是这样的:
import pyvisa
...
class VisaInstrument():
def __init__(self, resource):
self.rm = pyvisa.ResourceManager()
self.resource = resource
self.instr = self.rm.open_resource(self.resource)
logging.debug('New lab object (resource %s) created.' % self.resource)
并在 osa.py
from Includes import VisaInstrument
...
class osa(VisaInstrument.VisaInstrument):
def __init__(self, resource):
VisaInstrument.__init__(self, resource)
当我尝试像这样初始化 osa(在不同的文件中)时:
from Instrument import osa
osaControl = osa.osa('GPIB0::14::INSTR')
我收到以下错误消息:
Traceback (most recent call last):
File "", line 1, in
File "C:\python\ProjektFolder\Instrument\osa.py", line 40, in init
VisaInstrument.init(self, resource)
TypeError: module() argument 1 must be str, not osa
使用代码中显示的初始化不是 粗体
谁能告诉我我的错误是什么?
问题是:我没有在 class osa
中正确调用 Visa Instrument
from Includes import VisaInstrument
...
class osa(VisaInstrument.VisaInstrument):
def __init__(self, resource):
VisaInstrument.VisaInstrument.__init__(self, resource)
^this was missing
我正在使用 pyVisa 与 OSA 通信。在我移动文件夹中的文件以获得更好的结构后,一切都不再有效。 结构是: ProjektFolder -> Includes -> VisaInstrument.py 和 ProjektFolder -> Instrument -> osa.py
在VisaInstrument.py中代码是这样的:
import pyvisa
...
class VisaInstrument():
def __init__(self, resource):
self.rm = pyvisa.ResourceManager()
self.resource = resource
self.instr = self.rm.open_resource(self.resource)
logging.debug('New lab object (resource %s) created.' % self.resource)
并在 osa.py
from Includes import VisaInstrument
...
class osa(VisaInstrument.VisaInstrument):
def __init__(self, resource):
VisaInstrument.__init__(self, resource)
当我尝试像这样初始化 osa(在不同的文件中)时:
from Instrument import osa
osaControl = osa.osa('GPIB0::14::INSTR')
我收到以下错误消息:
Traceback (most recent call last):
File "", line 1, in
File "C:\python\ProjektFolder\Instrument\osa.py", line 40, in init
VisaInstrument.init(self, resource)
TypeError: module() argument 1 must be str, not osa
使用代码中显示的初始化不是 粗体
谁能告诉我我的错误是什么?
问题是:我没有在 class osa
中正确调用 Visa Instrumentfrom Includes import VisaInstrument
...
class osa(VisaInstrument.VisaInstrument):
def __init__(self, resource):
VisaInstrument.VisaInstrument.__init__(self, resource)
^this was missing