繁体   English   中英

从父目录的相对导入

[英]Relative imports from parent directory

我想要项目结构,如下所示:一些 API 模块,我用它来制作一些工具。

├── api
│   ├── __init__.py
│   ├── some_script.py
├── tools
│   └── tool1.py

api/some_script.py

def func():
    print("Func1")

class some_object():
      ...

api/__init__.py

from .some_script import some_object, func

tool1.py 在哪里

from ..api import func

我想要文件夹中的工具,但我不断收到导入错误。 到目前为止,我没有文件夹中的 tool1.py 并且它工作正常(但使用来自 api import func的代码)

ImportError: attempted relative import with no known parent package

如何使它以这种方式工作? 感谢您的回答

我尝试了你的代码并得到了同样的错误,结果你需要使用 sys 来帮助导入这里是如何做到的:

import sys 
sys.path.append("..")
from api import some_script

@basic beatle 帮我解决了这个问题。 与其他一些来源和这个作品:

sys.path.append(os.path.join(os.path.dirname(__file__), ".."))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM