[英]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.