我的代码以这种方式组织:
app/sampling
├── __init__.py
├── filters.py
└── test
└── filters_test.py
在filters.py
上有一些导出的函数(包括在__init__.py
中)和一些未导出的函数,以下划线开头。
在filters_test.py
上我测试导出的函数没有问题,我可以像这样访问:
from app.sampling import exported_function
(注意“app”是我PYTHONPATH的一部分)
但是如果我尝试导入这样的私有函数:
from ..filters import _private_function
这似乎工作,但后来在运行时:
SystemError: Parent module '' not loaded, cannot perform relative import
补充说明:
来自app.sampling.filters import _private_function