I’ve tried reading through questions about sibling imports and even the
package documentation, but I’ve yet to find an answer.

With the following structure:

├── LICENSE.md
├── README.md
├── api
│   ├── __init__.py
│   ├── api.py
│   └── api_key.py
├── examples
│   ├── __init__.py
│   ├── example_one.py
│   └── example_two.py
└── tests
│   ├── __init__.py
│   └── test_one.py

How can the scripts in the examples and tests directories import from the
api module and be run from the commandline?

Also, I’d like to avoid the ugly sys.path.insert hack for every file. Surely
this can be done in Python, right?

17 Answers
17

Leave a Reply

Your email address will not be published. Required fields are marked *