Lendo arquivo usando o caminho relativo no projeto python

Digamos que eu tenha um projeto python estruturado da seguinte maneira:

project
    /data
        test.csv
    /package
        __init__.py
        module.py
    main.py

__init__.py:

from .module import test

module.py:

import csv

with open("..data/test.csv") as f:
    test = [line for line in csv.reader(f)]

main.py:

import package

print(package.test)

Quando eu corromain.py Estou tendo o erro a seguir:

 C:\Users\Patrick\Desktop\project>python main.py
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import package
  File "C:\Users\Patrick\Desktop\project\package\__init__.py", line 1, in <module>
    from .module import test
  File "C:\Users\Patrick\Desktop\project\package\module.py", line 3, in <module>
    with open("../data/test.csv") as f:
FileNotFoundError: [Errno 2] No such file or directory: '../data/test.csv'

No entanto, se eu corrermodule.py depackage O diretório não recebe erros. Portanto, parece que o caminho relativo usado emopen(...) é apenas relativo ao local de execução do arquivo de origem (ou seja,__name__ == "__main__")? Eu não quero usar caminhos absolutos. Quais são algumas maneiras de lidar com isso?

questionAnswers(2)

yourAnswerToTheQuestion