Local imports do not work in native REPL #24361
Labels
feature-request
Request for new features or functionality
triage-needed
Needs assignment to the proper sub-team
Apologies for the mis-label. I indented to submit this issue as a bug, but was having issues with the Issue Reporter is VS Code, and I could not find a way to submit a bug directly via GitHub.
Behaviour
When using the new native REPL, importing from modules in the current workspace directory does not work.
For example, I have created a folder called test which has been opened in VS Code. This has a python file named script.py, which contains the line
x=1
.test
├─ script.py
Attempting to import x from the script in the native REPL returns a ModuleNotFoundError.
os.getcwd() shows that the correct working directory has been set. Examining sys.path shows that the current workspace is not present.
Inserting the current workspace into sys.path using sys.path.insert(0, '') allows imports from local files to work as expected.
When using the terminal, imports work as expected, without the need to manually add the workspace directory to sys.path.
This makes the native REPL difficult to use, as you need to type sys.path.insert(0, '') at the beginning of every session, and is not consistent with the behaviour of the terminal.
Steps to reproduce:
from <file> import <variable>
. This will fail.The text was updated successfully, but these errors were encountered: