2017-10-18 69 views
0

我很难从另一个文件夹重要的python模块。这里是我的文件夹的样子目前使用相对名称导入python模块

foldername/ 
    __init__.py 
    A/ 
     __init__.py 
     spam.py 
     grok.py 
    B/ 
     __init__.py 
     foo.py 

我试图导入从grok.py文件中的函数和类到foo.py在B,这是我的foo.py看起来像

from ..A.spam import func 

然而,我得到以下错误:

ValueError: attempted relative import beyond top-level package 

有人能帮助我吗?我不明白我要去哪里错了

+1

可能的重复:https://stackoverflow.com/questions/1918539/can-anyone-explain-pythons-relative-imports –

回答

0

你不能像命令行那样使用'..'。你必须将你的'A'文件夹添加到你的Python路径。您可以使用sys.path.append('/dir/of/A')然后from A.spam import func

0

除了使用sys.path,您还可以将* .pth文件添加到您的python或anaconda“site-packages”文件夹中,其中包含文件夹“A”的路径。 已经提出通过from A.spam import func导入@ bikemule。

相关问题