Importing from sub directory
**Describe the bug**
I have a made a nim package that I wish to import in python to do some plotting. I get an error when I have plotting functions that import the nim package in a subdirectory of the folder.
**To Reproduce**
For example, consider the following directory structure
```
.
├── __pycache__
│   ├── foobar.cpython-311-x86_64-linux-gnu.so
│   └── foobar.hash
├── foobar
│   ├── __pycache__
│   │   ├── foobar.cpython-311-x86_64-linux-gnu.so
│   │   └── foobar.hash
│   ├── foobar.nim
│   ├── foobar.nim.cfg
│   └── foobar.nimble
└── subfolder
    └── subfolder.py

```

where `subofolder/subfolder.py` uses nimporter to import `foobar`. When `subfolder.py` is put inside the parent directory the code runs fine, but it doesn't when the python file is "below" the package path. Similarly, if the file is anywhere else in the path (e.g. root folder), it runs fine too.

**Expected behavior**
Run code from anywhere in the path

**Software Versions**
- Python: 3.11
- Nim: 1.6.14
- C Compiler gcc (GCC) 13.1.1 20230714
- Operating System Linux 6.4.4-arch1-1
- CPU Architecture x64

**Nimporter Debug Output**
```
cd subfolder && python subfolder.py

Traceback (most recent call last):
  File "/home/casper/projects/test/subfolder/subfolder.py", line 1, in <module>
    import nimporter, foobar
ModuleNotFoundError: No module named 'foobar'

```

Define `NIMPORTER_INSTRUMENT` in the environment and post the output below:
?
```
...
```
