Description
Hi all,
i have troubles to run sorting in docker containers for Kilosort 3 but also Kilosort 2.5
If i just run the sorter with docker_image=True
installation_mode='auto' switching to installation_mode: 'github'
Starting container
Installing spikeinterface with github in container
Installing neo with pypi in container
Running kilosort3 sorter inside spikeinterface/kilosort3-compiled-base
Stopping container
[2024-10-23 13:07:00,075][ERROR]: Spike sorting in docker failed with the following error:
Traceback (most recent call last):
File "path_removed/in_container_sorter_script.py", line 4, in <module>
from spikeinterface import load_extractor
ModuleNotFoundError: No module named 'spikeinterface'
switching mode to pypi doesnt solve this issue.
I tried to build modified docker image with:
FROM spikeinterface/kilosort3-compiled-base:latest
RUN pip install --user "spikeinterface[full] @ git+https://github.com/SpikeInterface/spikeinterface.git"
yet here I get the error the newest spikeinterface is not compatible with python version in container.
ERROR: Package 'spikeinterface-0.102.0' requires a different Python: 3.8.1 not in '<4.0,>=3.9'
switching to installation from pypi solved the docker build, and if i point docker_image to this build it runs.
Overall, it seems the installation_mode using github is not compatible anymore with python versions in docker containers.
However, why switching installation_mode to pypi didn't help im not sure...
Best,
Artur