【发布时间】:2017-12-10 11:38:14
【问题描述】:
我的文件结构是:
top\
my_package\
__init__.py
functions.py
scripts\
test.py
main.py
我想将functions.py的内容导入test.py。
在main.py 中,我可以导入functions.py 和from my_package.functions import ...。
我期待能够使用from ..my_package.functions import ... 之类的东西在test.py 中导入functions.py,但它会引发以下错误:
SystemError: Parent module '' not loaded, cannot perform relative import
top 目录不应该是一个包,因为我希望能够在不运行包中的脚本的情况下运行 main.py。
从test.py导入functions.py的正确/pythonic方式是什么?
我可以将my_package 添加到 PYTHONPATH,但我的代码的可移植性会降低。我正在使用 Python 3.5
【问题讨论】:
标签: python python-3.x packages python-import