在其中包含一个单一功能的top
文件夹我有一个Python文件(helpers.py
):蟒蛇:导入一个辅助函数在一个模块中
def play(name, verbose=False):
if verbose:
print name + "with verbose on"
else:
print name + "verbose off"
而在一个名为project
我的第二个Python文件的子文件夹(program.py
),其进口和使用helpers.py:
from .. import helpers as hp
def main(device,verbose=False):
hp.play(device)
#here goes the code
if __name__ == "__main__":
#Test the program
main('Foo')
main('Foo', verbose=True)
两个文件夹包含__init__.py
文件以允许模块导入。我想执行program.py文件来测试主函数。 继How to fix "Attempted relative import in non-package" even with __init__.py我尝试运行:
python -m top.project.program
越来越
# /usr/bin/python: No module named top.project
我不明白我在做什么错。任何帮助?谢谢
你能举个例子吗? – diegus
尝试完整路径。它给了我ValueError:尝试在非包中的相对导入 – diegus