Reputation: 341
I have the following project structure:
Project |
|- sim |
| |- out |
| |- main.py
|- libs |
|- __init__.py
|- plus.py
Inside plus.py
there is a function called sum(a,b)
that returns the sum of 2 numbers. I'm trying to import the module plus.py
into main.py
to the able to call this function, however I'm getting the following error: ImportError: attempted relative import with no known parent package
.
Here is the code inside main.py
:
from ...libs import plus
a = 1
b = 5
c = plus.sum(a,b)
print(c)
One of the solutions I found is to add the project directory to path, but I'm trying to avoid that.
I'm using VSCode to call python, this could be also a useful information.
What I'm doing wrong here?
Thanks in advance.
EDIT:
Added __init__.py
files in sim
, out
and Project
directories as @ThePjot suggested and the error remains. Now the project structure is in the following form:
Project |
|- __init__.py
|
|- sim |
| |- __init__.py
| |- out |
| |- __init__.py
| |- main.py
|- libs |
|- __init__.py
|- plus.py
The __init__.py
files are empty.
Upvotes: 0
Views: 62