gpt4 book ai didi

python - 为什么此导入序列会生成错误?

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:11 24 4
gpt4 key购买 nike

我有三个文件,导入语句按以下方式完成:

main.py

from file1 import *
from file2 import *
def someFunc():
print("hi")

文件1.py

from main import someFunc as sayHi
class A:
def __init__(self):
pass
sayHi()

文件2.py

from file1 import *
a = A()

一旦写入 file1.py 中的导入行,我就会收到此错误:ImportError: cannot import name someFunc 。使用另一个编译器,我得到 NameError: Name 'A' is not defined 。为什么会这样?

最佳答案

当您运行main.py时,它会执行第一行,即导入file1.py。这会导致 file1.py 运行。它尝试从 main.py 导入,但请记住,到目前为止仅运行了 main.py 的第一行 - someFunc 尚未运行尚未定义。因此,导入失败。

关于python - 为什么此导入序列会生成错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929101/

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