error probably related to pyqtgraph after new installatoin

8 views
Skip to first unread message

Michael Graupner

unread,
Dec 10, 2024, 10:28:17 AM12/10/24
to ac...@googlegroups.com
Hello, 

I am trying to install acq4 (Py3) on a brand new machine but I am getting errors (see below) which seem to be linked to pyqtgraph. Any ideas or suggestions?

Thanks in advance.

Best,
Michael

================

(acq4py39) C:\Users\neuropixel\experiments\acq4>python -m acq4
C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\site-packages\neuroanalysis\util\jit.py:25: UserWarning: Could not import numba; falling back to slower implementation.
  warnings.warn("Could not import numba; falling back to slower implementation.")
Loading ACQ4...
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:115: RuntimeWarning: Error while configuring Manager:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 69, in runFromCommandLine
    m = Manager()
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 115, in __init__
    printExc("Error while configuring Manager:")
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 97, in __init__
    self.logWindow = createLogWindow(self)
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\debug.py", line 32, in createLogWindow
    from .LogWindow import LogWindow
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\LogWindow.py", line 15, in <module>
    from pyqtgraph.debug import threadName
ImportError: cannot import name 'threadName' from 'pyqtgraph.debug' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\site-packages\pyqtgraph\debug.py)
  printExc("Error while configuring Manager:")
============= Starting Manager configuration from C:\Users\neuropixel\experiments\acq4\config\default.cfg =================
Can't log message; no log created yet.
{}
  === Configuring device 'DAQ' ===
Can't log message; no log created yet.
{}
Error configuring device DAQ:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 462, in loadDevice
    dev = devclass(self, conf, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\NiDAQ\nidaq.py", line 19, in __init__
    Device.__init__(self, dm, config, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Device.py", line 34, in __init__
    self.dm.declareInterface(name, ['device'], self)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 793, in declareInterface
    return self.interfaceDir.declareInterface(*args, **kargs)
RuntimeError: super-class __init__() of type Manager was never called
  printExc()
  === Configuring device 'DaqDevice' ===
Can't log message; no log created yet.
{}
Error configuring device DaqDevice:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 462, in loadDevice
    dev = devclass(self, conf, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\DAQGeneric\DAQGeneric.py", line 86, in __init__
    Device.__init__(self, dm, config, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Device.py", line 34, in __init__
    self.dm.declareInterface(name, ['device'], self)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 793, in declareInterface
    return self.interfaceDir.declareInterface(*args, **kargs)
RuntimeError: super-class __init__() of type Manager was never called
  printExc()
  === Configuring device 'Clamp1' ===
Can't log message; no log created yet.
{}
Error configuring device Clamp1:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockClamp\__init__.py", line 2, in <module>
    from .MockClamp import MockClamp
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockClamp\MockClamp.py", line 2, in <module>
    import teleprox
ModuleNotFoundError: No module named 'teleprox'
  printExc()
  === Configuring device 'RecordingChamber' ===
Can't log message; no log created yet.
{}
Error configuring device RecordingChamber:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\RecordingChamber.py", line 4, in <module>
    from acq4.modules.Camera import CameraModuleInterface
  File "C:\Users\neuropixel\experiments\acq4\acq4\modules\Camera\__init__.py", line 1, in <module>
    from .Camera import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\modules\Camera\Camera.py", line 5, in <module>
    from .CameraWindow import CameraWindow
  File "C:\Users\neuropixel\experiments\acq4\acq4\modules\Camera\CameraWindow.py", line 11, in <module>
    from acq4.util.StatusBar import StatusBar
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\StatusBar.py", line 5, in <module>
    from acq4.LogWindow import LogButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\LogWindow.py", line 4, in <module>
    from .util.LogWindow import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\LogWindow.py", line 15, in <module>
    from pyqtgraph.debug import threadName
ImportError: cannot import name 'threadName' from 'pyqtgraph.debug' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\site-packages\pyqtgraph\debug.py)
  printExc()
  === Configuring device 'Manipulator1' ===
Can't log message; no log created yet.
{}
Error configuring device Manipulator1:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockStage.py", line 5, in <module>
    from acq4.devices.Stage import Stage, MoveFuture
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\__init__.py", line 2, in <module>
    from .Stage import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\Stage.py", line 17, in <module>
    from ...util.future import Future, FutureButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'Pressure1' ===
Can't log message; no log created yet.
{}
Error configuring device Pressure1:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockPressureControl.py", line 1, in <module>
    from acq4.devices.PressureControl import PressureControl
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\PressureControl\__init__.py", line 2, in <module>
    from .device import PressureControl
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\PressureControl\device.py", line 7, in <module>
    from ...util.future import Future, future_wrap
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'Pipette1' ===
Can't log message; no log created yet.
{}
Error configuring device Pipette1:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Pipette\__init__.py", line 2, in <module>
    from .pipette import Pipette, PipetteDeviceGui
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Pipette\pipette.py", line 12, in <module>
    from acq4.devices.Stage import Stage, MovePathFuture
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\__init__.py", line 2, in <module>
    from .Stage import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\Stage.py", line 17, in <module>
    from ...util.future import Future, FutureButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'PatchPipette1' ===
Can't log message; no log created yet.
{}
Error configuring device PatchPipette1:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\PatchPipette\__init__.py", line 2, in <module>
    from .patchpipette import PatchPipette
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\PatchPipette\patchpipette.py", line 11, in <module>
    from .devgui import PatchPipetteDeviceGui
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\PatchPipette\devgui.py", line 3, in <module>
    from acq4.util.future import FutureButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'Stage' ===
Can't log message; no log created yet.
{}
Error configuring device Stage:
  === Configuring device 'Microscope' ===
Can't log message; no log created yet.
{}
Error configuring device Microscope:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Microscope\__init__.py", line 2, in <module>
    from .Microscope import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Microscope\Microscope.py", line 9, in <module>
    from acq4.devices.Stage import Stage
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\__init__.py", line 2, in <module>
    from .Stage import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\Stage.py", line 17, in <module>
    from ...util.future import Future, FutureButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'Camera' ===
Can't log message; no log created yet.
{}
Error configuring device Camera:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 461, in loadDevice
    devclass = devices.getDeviceClass(devClassName)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\__init__.py", line 28, in getDeviceClass
    import_module(name)
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockCamera\__init__.py", line 2, in <module>
    from .mock_camera import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\MockCamera\mock_camera.py", line 11, in <module>
    from acq4.devices.Camera import Camera, CameraTask
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Camera\__init__.py", line 2, in <module>
    from .Camera import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Camera\Camera.py", line 17, in <module>
    from acq4.devices.Microscope import Microscope
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Microscope\__init__.py", line 2, in <module>
    from .Microscope import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Microscope\Microscope.py", line 9, in <module>
    from acq4.devices.Stage import Stage
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\__init__.py", line 2, in <module>
    from .Stage import *
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Stage\Stage.py", line 17, in <module>
    from ...util.future import Future, FutureButton
  File "C:\Users\neuropixel\experiments\acq4\acq4\util\future.py", line 8, in <module>
    from typing import Callable, Generic, TypeVar, ParamSpec
ImportError: cannot import name 'ParamSpec' from 'typing' (C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\typing.py)
  printExc()
  === Configuring device 'Laser-UV' ===
Can't log message; no log created yet.
{}
Error configuring device Laser-UV:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 462, in loadDevice
    dev = devclass(self, conf, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Laser\Laser.py", line 144, in __init__
    DAQGeneric.__init__(self, manager, daqConfig, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\DAQGeneric\DAQGeneric.py", line 86, in __init__
    Device.__init__(self, dm, config, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Device.py", line 34, in __init__
    self.dm.declareInterface(name, ['device'], self)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 793, in declareInterface
    return self.interfaceDir.declareInterface(*args, **kargs)
RuntimeError: super-class __init__() of type Manager was never called
  printExc()
  === Configuring device 'Scanner' ===
Can't log message; no log created yet.
{}
Error configuring device Scanner:
C:\Users\neuropixel\experiments\acq4\acq4\Manager.py:328: RuntimeWarning:
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 278, in configure
    self._loadConfig(cfg)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 328, in _loadConfig
    printExc()
  --- exception caught here ---
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 322, in _loadConfig
    self.loadDevice(driverName, conf, k)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 462, in loadDevice
    dev = devclass(self, conf, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Scanner\Scanner.py", line 21, in __init__
    Device.__init__(self, dm, config, name)
  File "C:\Users\neuropixel\experiments\acq4\acq4\devices\Device.py", line 34, in __init__
    self.dm.declareInterface(name, ['device'], self)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 793, in declareInterface
    return self.interfaceDir.declareInterface(*args, **kargs)
RuntimeError: super-class __init__() of type Manager was never called
  printExc()
  === Configuring device 'PMT' ===
Can't log message; no log created yet.
{}
Error configuring device PMT:
  === Configuring device 'PockelsCell' ===
Can't log message; no log created yet.
{}
Error configuring device PockelsCell:
=== Device configuration complete ===
Can't log message; no log created yet.
{}
=== Setting default HDF5 compression: None ===
===== 2024.12.09 17:12:02 =====
Traceback (most recent call last):
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\neuropixel\anaconda3\envs\acq4py39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\neuropixel\experiments\acq4\acq4\__main__.py", line 102, in <module>
    man = Manager.runFromCommandLine(argv=sys.argv[1:])
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 70, in runFromCommandLine
    m.initFromCommandLine(argv)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 176, in initFromCommandLine
    self.readConfig(configFile)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 239, in readConfig
    self.configure(self.config)
  File "C:\Users\neuropixel\experiments\acq4\acq4\Manager.py", line 280, in configure
    self.sigConfigChanged.emit()
RuntimeError: super-class __init__() of type Manager was never called
Can't log message; no log created yet.
{'exception': (<class 'RuntimeError'>, RuntimeError('super-class __init__() of type Manager was never called'), <traceback object at 0x000001E4BD47A440>), 'msgType': 'error', 'threads': {}}


Martin Chase

unread,
Dec 10, 2024, 12:20:09 PM12/10/24
to ac...@googlegroups.com
`pyqtgraph.debug.threadName` was added to the library in spring of 2023, and any release since 0.13.4 will include it. Try upgrading it with `python -m pip install -U pyqtgraph`

I also recommend always starting ACQ4 with `--exit-on-error` included in the flags, to prevent errors from compounding on themselves.

Best,
 - Martin


--
You received this message because you are subscribed to the Google Groups "ACQ4" group.
To unsubscribe from this group and stop receiving emails from it, send an email to acq4+uns...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/acq4/CAFVjdWJGc%2B7kMZ86OWaUyKL7XB7T0zPDx%3DDnnitKoT3%2BZKo-uA%40mail.gmail.com.

Michael Graupner

unread,
Dec 11, 2024, 3:59:38 AM12/11/24
to ac...@googlegroups.com
Dear Martin, 

Thanks a lot, upgrading pyqtgraph did indeed do the trick. Can this be implemented in the requirements.yml file of the ACQ4 installation? 

Cheers,
M

Martin Chase

unread,
Dec 19, 2024, 1:14:31 PM12/19/24
to ac...@googlegroups.com
Good idea. Fixed in the `tools/requirements/qt5-generic.yml` file, which is the one referenced in the documentation.

Reply all
Reply to author
Forward
0 new messages