I am trying to import a module and I keep getting an ImportError.
In the PortfolioStatus.py file I have the following code which imports the share_data class from the share_data.py module
from Shares.share_data import share_data
I am getting the following error:
File "/home/lucasamos/FYP/Shares/Communication/PortfolioStatus.py", line 3, in <module>
from Shares.share_data import share_data
ImportError: No module named Shares.share_data
To make things more confusing this works fine on my local machine but I am hosting on PythonAnywhere and this is where I am getting the error
My file hierarchy is show in the image below
Thanks in advance!
you should try this:
import sys
sys.path.append("../Shares/templates")
import share_data
It adds your templates folder to the list of path python is checking for modules.
OK so I finally worked it out. As indicated by a few of the answers I needed to add my root folder to the system path.
In the end this is what I did:
import sys
sys.path.append("/home/lucasamos/FYP")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With