# FIRST CASE: from foo.bar import utils # ... Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help", "copyright", "credits" or "license" for more information. # code object from /Users/paloand/Downloads/p_demo/foo/__init__.py # created '/Users/paloand/Downloads/p_demo/foo/__pycache__/__init__.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/__pycache__/__init__.cpython-36.pyc' import 'foo' # <_frozen_importlib_external.SourceFileLoader object at 0x10e12c2e8> # code object from /Users/paloand/Downloads/p_demo/foo/bar/__init__.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/__init__.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/__init__.cpython-36.pyc' # trying /Users/paloand/Downloads/p_demo/foo/bar/service.cpython-36m-darwin.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.abi3.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.py # code object from /Users/paloand/Downloads/p_demo/foo/bar/service.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/service.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/service.cpython-36.pyc' # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.cpython-36m-darwin.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.abi3.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.py # code object from /Users/paloand/Downloads/p_demo/foo/bar/utils.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/utils.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/utils.cpython-36.pyc' import 'foo.bar.utils' # <_frozen_importlib_external.SourceFileLoader object at 0x10e149fd0> import 'foo.bar.service' # <_frozen_importlib_external.SourceFileLoader object at 0x10e149cf8> import 'foo.bar' # <_frozen_importlib_external.SourceFileLoader object at 0x10e149a58> # trying /Users/paloand/Downloads/p_demo/foo/bar/sdk.cpython-36m-darwin.so # trying /Users/paloand/Downloads/p_demo/foo/bar/sdk.abi3.so # trying /Users/paloand/Downloads/p_demo/foo/bar/sdk.so # trying /Users/paloand/Downloads/p_demo/foo/bar/sdk.py # code object from /Users/paloand/Downloads/p_demo/foo/bar/sdk.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/sdk.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/sdk.cpython-36.pyc' import 'foo.bar.sdk' # <_frozen_importlib_external.SourceFileLoader object at 0x10e149b00> SDK # SECOND CASE: import foo.bar.utils as utils # ... Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help", "copyright", "credits" or "license" for more information. # code object from /Users/paloand/Downloads/p_demo/foo/__init__.py # created '/Users/paloand/Downloads/p_demo/foo/__pycache__/__init__.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/__pycache__/__init__.cpython-36.pyc' import 'foo' # <_frozen_importlib_external.SourceFileLoader object at 0x1103c02e8> # code object from /Users/paloand/Downloads/p_demo/foo/bar/__init__.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/__init__.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/__init__.cpython-36.pyc' # trying /Users/paloand/Downloads/p_demo/foo/bar/service.cpython-36m-darwin.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.abi3.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.so # trying /Users/paloand/Downloads/p_demo/foo/bar/service.py # code object from /Users/paloand/Downloads/p_demo/foo/bar/service.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/service.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/service.cpython-36.pyc' # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.cpython-36m-darwin.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.abi3.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.so # trying /Users/paloand/Downloads/p_demo/foo/bar/utils.py # code object from /Users/paloand/Downloads/p_demo/foo/bar/utils.py # created '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/utils.cpython-36.pyc' # wrote '/Users/paloand/Downloads/p_demo/foo/bar/__pycache__/utils.cpython-36.pyc' import 'foo.bar.utils' # <_frozen_importlib_external.SourceFileLoader object at 0x1103ddf28> Traceback (most recent call last): File "entry.py", line 1, in from foo.bar.sdk import get_sdk File "", line 971, in _find_and_load File "", line 941, in _find_and_load_unlocked File "", line 219, in _call_with_frames_removed File "", line 971, in _find_and_load File "", line 955, in _find_and_load_unlocked File "", line 665, in _load_unlocked File "", line 678, in exec_module File "", line 219, in _call_with_frames_removed File "/Users/paloand/Downloads/p_demo/foo/bar/__init__.py", line 1, in from .service import Service File "", line 971, in _find_and_load File "", line 955, in _find_and_load_unlocked File "", line 665, in _load_unlocked File "", line 678, in exec_module File "", line 219, in _call_with_frames_removed File "/Users/paloand/Downloads/p_demo/foo/bar/service.py", line 3, in import foo.bar.utils as utils AttributeError: module 'foo' has no attribute 'bar'