Import and python source file in folders -


i have troubles understanding how python import works.

i forked this repository , going play having troubles understanding how python import works file in directories.

the directory structure following:

fitbit/     __init__.py     gather_keys_cli.py     api.py     exceptions.py     utils.py 

as preliminary step need run gather_keys_cli.py. depends on api.py, in turn depends on exceptions.py.

if try run python interpreter works expected. if try run command line (as suggested in documentation) have obtain following exception.

$./fitbit/gather_keys_cli.py key secret  traceback (most recent call last):   file "./fitbit/gather_keys_cli.py", line 34, in <module>     api import fitbitoauthclient   file "/users/mariosangiorgio/fitbithacks/python-fitbit/fitbit/api.py", line 9, in <module> fitbit.exceptions import (badresponse, deleteerror, httpbadrequest, importerror: no module named fitbit.exceptions 

my understanding when invoke command line base path set folder containing it. @ point, scripts correctly imports oauth client because uses instruction from api import fitbitoauthclient, not contain reference fitbit directory.

on opposite, api.py uses instruction import exceptions from fitbit.exceptions import (list_of_classes). instruction contains reference fitbit directory , hence got error.

i not familiar python i'd understand pythonic way solve issue. have feeling there wrong going on , found workaround moving gather_keys_cli.py , changing api import import fitbit.api. works not sure right way solve issue i'm experiencing.


Comments

Popular posts from this blog

Change the color of an oval at click in Java AWT -

c# - Unity IoC Lifetime per HttpRequest for UserStore -

I am trying to solve the error message 'incompatible ranks 0 and 1 in assignment' in a fortran 95 program. -