Its been a long time since I've used python but I don't recall it ever being this hard to import code.
I have a project structure like this
├── main.py
└── tutorial_quickstart
├── __init__.py
├── data.py
├── neural_net.py
├── test.py
└── train.py
My main.py script imports code like so:
import torch
from torch import nn
from tutorial_quickstart.neural_net import NeuralNetwork
from tutorial_quickstart.data import get_training_data
from tutorial_quickstart.train import train
from tutorial_quickstart.test import test
The problem is with the main.py
script, I want to move this main.py
into tutorial_quickstart
and run
$ python tutorial_quickstart/main.py
❯ python tutorial_quickstart/main.py
Traceback (most recent call last):
File "/home/colin/code/chess-ml/tutorial_quickstart/main.py", line 3, in <module>
from tutorial_quickstart.neural_net import NeuralNetwork
ModuleNotFoundError: No module named 'tutorial_quickstart'
However when ran from the project root directory via python main.py
everything works fine
Some context:
I'm using WSL2, vscode and anaconda, I created a conda environment inside my project directory via vscode. Then manually select the python interpreter to be the one within my project directory.