Python Can't Find Local Module
I have a folder structure like this: setup.py core/ __init__.py interpreter.py tests/ __init__.py test_ingest.py If I try to import core in test_ingest.py and run
Solution 1:
When you import
your package, Python searches the directories on sys.path
until it finds one of these: a file called "core.py", or a directory called "core" containing a file called __init__.py
. Python then imports your package.
You are able to successfully import core
from setup.py
because the path to the core
directory is found in sys.path
. You can see this yourself by running this snippet from your file:
import sys
for line in sys.path:
print line
If you want to import core
from a different file in your folder structure, you can append the path to the directory where core
is found to sys.path
in your file:
import sys
sys.path.append("/path/to/your/module")
Post a Comment for "Python Can't Find Local Module"