simonarvin / eyeloop

EyeLoop is a Python 3-based eye-tracker tailored specifically to dynamic, closed-loop experiments on consumer-grade hardware.
GNU General Public License v3.0
485 stars 67 forks source link

Install error - importer vimba #43

Open mfn2990 opened 10 months ago

mfn2990 commented 10 months ago

Hello!

I'm currently trying to setup eyeloop and I keep getting an error when I try to switch the importer to vimba. I used Python 3.7 for installation, I think there might be some compatibility issue going on.

I tried running one of the sample videos for analysis offline and that seems to work, which makes me think the problem is vimba related.

This is the error that comes up when I try to run eyeloop --importer vimba:

Outputting data to C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\data\trial_20231204-094307 Writing log to C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\data\trial20231204-094307 [ WARN:0@0.116] global loadsave.cpp:248 cv::findDecoder imread('C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\guis\minimum/graphics/.png'): can't open/read file: check file path/integrity 2023-12-04 09:43:07,830 - eyeloop.engine.engine - INFO - loading extractors: [<eyeloop.extractors.frametimer.FPS_extractor object at 0x0000022707D79C08>, <eyeloop.extractors.DAQ.DAQ_extractor object at 0x0000022707D79F08>] 2023-12-04 09:43:07,830 - eyeloop.run_eyeloop - INFO - Initiating tracking via Importer: vimba Traceback (most recent call last): File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\Scripts\eyeloop.exe__main.py", line 7, in File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\run_eyeloop.py", line 110, in main EyeLoop(sys.argv[1:], logger=None) File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\run_eyeloop.py", line 43, in init self.run() File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\run_eyeloop.py", line 94, in run self.run_importer() File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\run_eyeloop.py", line 99, in run_importer importer_module = importlib.import_module(f"eyeloop.importers.{config.arguments.importer}") File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\importlib__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\importers\vimba.py", line 3, in from pymba import Frame File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\init__.py", line 1, in from .vimba import Vimba, VimbaException File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\vimba.py", line 5, in from .system import System File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\system.py", line 1, in from .vimba_object import VimbaObject File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\vimba_object.py", line 5, in from .feature import Feature, _FEATURE_DATA_COMMAND File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\feature.py", line 5, in from . import vimba_c File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\vimba_c.py", line 43, in vimbaC_path = find_win_dll(64) File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\pymba\vimba_c.py", line 33, in find_win_dll candidate = base % (major, minor, arch) TypeError: not all arguments converted during string formatting Exception in thread Thread-1: Traceback (most recent call last): File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\threading.py", line 926, in _bootstrap_inner self.run() File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\threading.py", line 1177, in run self.function(*self.args, **self.kwargs) File "C:\Users\Schmidt Lab\AppData\Local\anaconda3\envs\eyeloop3\lib\site-packages\eyeloop\extractors\frametimer.py", line 21, in get_fps print(f" Processing {config.importer.frame - self.last_frame} frames per second.") AttributeError: 'int' object has no attribute 'frame'