gaudirun.py does not find modules in the current directory when using GaudiConfig2 options
A GaudiConfig2 configuration module in the current directory is not found by gaudirun.py
:
> gaudirun.py test_config:config
# setting LC_ALL to "C"
Traceback (most recent call last):
File "/pool/marcocle/cmake-modernization/Gaudi/Gaudi/scripts/gaudirun.py", line 576, in <module>
config = mergeConfigs(*[invokeConfig(f) for f in callables])
File "/pool/marcocle/cmake-modernization/Gaudi/Gaudi/scripts/gaudirun.py", line 576, in <listcomp>
config = mergeConfigs(*[invokeConfig(f) for f in callables])
File "/pool/marcocle/cmake-modernization/Gaudi/GaudiConfiguration/python/GaudiConfig2/__init__.py", line 68, in invokeConfig
import_module(m.group('module')), m.group('callable'))
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/Python/3.8.6-3199b/x86_64-centos7-gcc10-dbg/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'test_config'
It works we explicitly add the current directory to PYTHONPATH
, but that's counterintuitive as Python always consider the current directory as first in the search path.
This would not be a big problem if we had #192 (closed)