python 2.7 - __init__.py in current working directory -
i have directory structure
log_dedupe ├── dedupe │   ├── __init__.py │   ├── __init__.pyc │   ├── sha_dedupe.py │   ├── sha_dedupe.pyc │   └── test_sha_dedupe.pyc ├── globals.py ├── globals.pyc ├── __init__.py ├── __init__.pyc ├── log_dedupe_main.py ├── log_dedupe_main.pyc   in log_dedupe_main.py 
from log_dedupe import parse_arguments   results in
importerror: no module named log_dedupe   if added setup.py , install package don't error anymore. if change in init.py have reinstall.
note considered importing __init__ in files wasn't sure if idea or not.
having wasted hour of time find myself wondering if there's way either
- override current working directory use directory name rather ''
 - automagically install python package if file has been changed.
 
change directory log_dedupe/ in , invoke log_dedupe_main.py follows:
python -m log_dedupe.log_dedupe_main`   or better yet, rename log_dedupe_main.py __main__.py , invoke follows:
python -m log_dedupe      
Comments
Post a Comment