gpt4 book ai didi

python导入模块依赖错误

转载 作者:行者123 更新时间:2023-12-01 05:39:27 25 4
gpt4 key购买 nike

我试图了解整个 Python 导入/模块/包业务,但我陷入了这个特定问题。

我的目录结构:

.
├── README.md
├── mypackage
│   ├── __init__.py
│   ├── red.py
│   ├── blue.py
│   ├── green.py
│   └── tests
│   └── red_tests.py
│ └── green_tests.py
└── go.py

我的导入代码如下所示:

# __init__.py
from red import Red
from green import Green

# blue.py
from red import Red

# green.py
from red import Red
from blue import Blue

# go.py
from mypackage import Red, Green

但是在尝试访问 Green 类的静态类变量时,运行 go.py 会出现此错误:

NameError: global name 'Green' is not defined

我该如何解决这个问题?

<小时/>

编辑

抱歉 - 结果发现这是一个循环依赖问题。对于造成的困惑,我深表歉意!

最佳答案

尝试在与go.py相同的目录中创建文件__init__.py

关于python导入模块依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com