Skip to main content

My Python imports don't work as they should according to tutorials

Introduction

I'm having problems with importing my own modules/packages so I searched up some tutorials (written and youtube) and was trying to solve my problems. However nothing really worked so I recreated the structure of a tutorial to follow it step by step (sweetcode.io).

I'm using Python 3.9.13 installed via anaconda on a win10 machine

Structure of the sample project

-- tutorial
   |-- subfolder1
   |    |-- subfolder2
   |    |   |-- __init__.py
   |    |   |-- student.py
   |    |   `-- user.py
   |    |-- __init__.py
   |    `-- item.py
   |-- subfolder3
   |   |-- __init__.py
   |   |-- accounts.py
   |   `-- registration.py
   |-- __init__.py
   `-- security.py

I could follow the tutorial up to the part where they talk about importing a module backwards, so say from student.py import the module security.py. However as soon as I try to do that I get an error message.

Attempt 1:

code in student.py:

import tutorial.security

powershell command (currently inside the tutorial directory):

python .\subfolder1\subfolder2\student.py

error received:

Traceback (most recent call last):
  File "C:\Users\Schnetzubroot\Documents\test\subfolder1\subfolder2\student.py", line 1, in <module>
    import tutorial.security
ModuleNotFoundError: No module named 'tutorial.security'

Attempt 2:

if I change the code in student.py to: from test import security I still get the same error message

Attempt 3:

When trying to use a relative import as such: from ... import security i get the following error message:

Traceback (most recent call last):
  File "C:\Users\Schnetzubroot\Documents\tutorial\subfolder1\subfolder2\student.py", line 1, in <module>
    from ... import security
ImportError: attempted relative import with no known parent package

If somebody could tell me what I'm doing wrong I'd really appreciate it because I don't see what I'm doing wrong. Also any feedback to the post is appreciated as this is my first question here



source https://stackoverflow.com/questions/75495559/my-python-imports-dont-work-as-they-should-according-to-tutorials

Comments