We successfully installed labscript on one lab computer some months ago. Today we tried to (anaconda) developer install labscript on a new computer (following these instructions
Developer installation (Anaconda Cloud) — labscript suite | the labscript suite ) and we got this error.
Traceback (most recent call last):
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 72, in find_spec
self._raise_error(path, fullname, tb, other_name, other_tb)
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 136, in _raise_error
raise RuntimeError(msg) from None
RuntimeError: Double import! The same file has been imported under two different names, resulting in two copies of the module. This is almost certainly a mistake. If you are running a script from within a package and want to import another submodule of that package, import it by its full path: 'import module.submodule' instead of just 'import submodule.'
Path imported: C:\Users\RbYbT\anaconda3\envs\P38\Lib\site-packages\setuptools\_distutils\__init__.py
Traceback (first time imported, as setuptools._distutils):
------------
File "c:\users\rbybt\labscript-suite\runmanager\runmanager\__main__.py", line 53, in <module>
from labscript_utils.ls_zprocess import zmq_get, ProcessTree, ZMQServer
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\ls_zprocess.py", line 16, in <module>
from distutils.version import LooseVersion
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 57, in find_spec
spec = importlib.util.find_spec(fullname, path)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\util.py", line 103, in find_spec
return _find_spec(fullname, parent_path)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 90, in find_spec
return method()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 101, in spec_for_distutils
mod = importlib.import_module('setuptools._distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\setuptools\__init__.py", line 8, in <module>
import _distutils_hack.override # noqa: F401
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\override.py", line 1, in <module>
__import__('_distutils_hack').do_override()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 72, in do_override
ensure_local_distutils()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 55, in ensure_local_distutils
importlib.import_module('distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 90, in find_spec
return method()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 101, in spec_for_distutils
mod = importlib.import_module('setuptools._distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
------------
Traceback (second time imported, as distutils):
------------
File "c:\users\rbybt\labscript-suite\runmanager\runmanager\__main__.py", line 53, in <module>
from labscript_utils.ls_zprocess import zmq_get, ProcessTree, ZMQServer
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\ls_zprocess.py", line 16, in <module>
from distutils.version import LooseVersion
------------Traceback (most recent call last):
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 72, in find_spec
self._raise_error(path, fullname, tb, other_name, other_tb)
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 136, in _raise_error
raise RuntimeError(msg) from None
RuntimeError: Double import! The same file has been imported under two different names, resulting in two copies of the module. This is almost certainly a mistake. If you are running a script from within a package and want to import another submodule of that package, import it by its full path: 'import module.submodule' instead of just 'import submodule.'
Path imported: C:\Users\RbYbT\anaconda3\envs\P38\Lib\site-packages\setuptools\_distutils\__init__.py
Traceback (first time imported, as setuptools._distutils):
------------
File "c:\users\rbybt\labscript-suite\runmanager\runmanager\__main__.py", line 53, in <module>
from labscript_utils.ls_zprocess import zmq_get, ProcessTree, ZMQServer
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\ls_zprocess.py", line 16, in <module>
from distutils.version import LooseVersion
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\double_import_denier.py", line 57, in find_spec
spec = importlib.util.find_spec(fullname, path)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\util.py", line 103, in find_spec
return _find_spec(fullname, parent_path)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 90, in find_spec
return method()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 101, in spec_for_distutils
mod = importlib.import_module('setuptools._distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\setuptools\__init__.py", line 8, in <module>
import _distutils_hack.override # noqa: F401
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\override.py", line 1, in <module>
__import__('_distutils_hack').do_override()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 72, in do_override
ensure_local_distutils()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 55, in ensure_local_distutils
importlib.import_module('distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 90, in find_spec
return method()
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\site-packages\_distutils_hack\__init__.py", line 101, in spec_for_distutils
mod = importlib.import_module('setuptools._distutils')
File "C:\Users\RbYbT\anaconda3\envs\P38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
------------
Traceback (second time imported, as distutils):
------------
File "c:\users\rbybt\labscript-suite\runmanager\runmanager\__main__.py", line 53, in <module>
from labscript_utils.ls_zprocess import zmq_get, ProcessTree, ZMQServer
File "c:\users\rbybt\labscript-suite\labscript-utils\labscript_utils\ls_zprocess.py", line 16, in <module>
from distutils.version import LooseVersion
------------