Quantcast
Channel: Relative imports in Python - Stack Overflow
Viewing all articles
Browse latest Browse all 2

Relative imports in Python

$
0
0

Hey all -- I am pulling my hair out with relative imports in Python. I've read the documentation 30 times and numerous posts here on SO and other forums -- still doesn't seem to work.

My directory structure currently looks like this

src/    __init__.py    main.py    components/        __init__.py        expander.py        language_id.py    utilities/        __init__.py        functions.py

I want expander.py and language_id.py to have access to the functions module. I run python main.py which accesses the modules just fine with from components.expander import * and components.language_id import *.

However, the code inside expander and language_id to access the functions module:

from ..utilities.functions import *

I receive this error:

ValueError: Attempted relative import beyond toplevel package

I have gone over it a bunch of times and it seems to follow the documentation. Anyone have any ideas of what's going wrong here?


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>
<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596344.js" async> </script>