导入时加载本地文件

Loading a local file during import

我有一个 python 脚本 (dataloader.py),它从一个文件 (data.csv) 加载一些数据,该文件位于与模块级全局文件相同的目录中。当我执行模块时它正确加载数据文件,但是当我从另一个目录中的文件 (main.py) 导入模块时它找不到数据文件。

我的文件结构:

main.py
myModule/
    __init__.py
    dataloader.py
    data.csv

如果可以从任何地方调用导入,如何在导入过程中从本地文件加载数据?

__file__ 总是 returns 当前文件。

dataReader = csv.reader(os.path.dirname(__file__) + "/data.csv")