After os.chdir() local modules cannot be imported when run under pudb and raise ModuleNotFoundError.
To Reproduce
create files:
some_module.py (empty)
some_folder/ (empty directory)
test.py content as follows:
import os
os.chdir("some_folder")
import some_module
run pudb3 test.py
import of some_module fails
Expected behavior
Module is imported successfully, no ModuleNotFoundError is raised.
Additional context
When run under the normal python interpreter this works.
The reason seems to be that sys.path is normally populated with an absolute path to the directory from which python is run.
When run under pudb, it is only populated with the empty string which does refer to the current directory, which is wrong after the os.chdir().
Describe the bug
After
os.chdir()
local modules cannot be imported when run under pudb and raiseModuleNotFoundError
.To Reproduce
some_module.py
(empty)some_folder/
(empty directory)test.py
content as follows:pudb3 test.py
some_module
failsExpected behavior
Module is imported successfully, no
ModuleNotFoundError
is raised.Additional context
When run under the normal python interpreter this works. The reason seems to be that
sys.path
is normally populated with an absolute path to the directory from which python is run. When run under pudb, it is only populated with the empty string which does refer to the current directory, which is wrong after theos.chdir()
.Versions
Python 3.10.7 pudb:pudb3 v2022.1.2