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"