Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Local imports do not work in native REPL #24361

Open
ConorTosh opened this issue Oct 30, 2024 · 0 comments
Open

Local imports do not work in native REPL #24361

ConorTosh opened this issue Oct 30, 2024 · 0 comments
Assignees
Labels
feature-request Request for new features or functionality triage-needed Needs assignment to the proper sub-team

Comments

@ConorTosh
Copy link

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

Image

Attempting to import x from the script in the native REPL returns a ModuleNotFoundError.
Image

os.getcwd() shows that the correct working directory has been set. Examining sys.path shows that the current workspace is not present.
Image

Inserting the current workspace into sys.path using sys.path.insert(0, '') allows imports from local files to work as expected.
Image

When using the terminal, imports work as expected, without the need to manually add the workspace directory to sys.path.
Image

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:

  1. Create a python file in the current working directory.
  2. Assign a variable in this script and save it.
  3. Open the native REPL and do from <file> import <variable>. This will fail.
  4. do sys.path.insert(0, '')
  5. Repeat step 3, this will now succeed.
@ConorTosh ConorTosh added the feature-request Request for new features or functionality label Oct 30, 2024
@github-actions github-actions bot added the triage-needed Needs assignment to the proper sub-team label Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Request for new features or functionality triage-needed Needs assignment to the proper sub-team
Projects
None yet
Development

No branches or pull requests

2 participants