应用文件夹结构后的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