gpt4 book ai didi

python - 导入错误 : cannot import name (not a circular dependency)

转载 作者:行者123 更新时间:2023-12-04 03:53:53 25 4
gpt4 key购买 nike

我在同一个包中导入类时遇到问题,这似乎不是循环依赖问题。所以我现在真的很困惑。

my-project/
lexer.py
exceptions.py

我在 exceptions.py 中声明了一个异常并想在 lexer.py 中使用它:

异常.py:
class LexError(Exception):
def __init__(self, message, line):
self.message = message
self.line = line

在 lexer.py 中:
import re
import sys

from exceptions import LexError
...

它不应该是循环依赖,因为 lexer.py是唯一的文件有 import在里面。

谢谢!!

最佳答案

exceptions与内置模块冲突 exception .

>>> import exceptions
>>> exceptions.LexError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'LexError'
>>> from exceptions import LexError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name LexError

使用不同的模块名称。

关于python - 导入错误 : cannot import name (not a circular dependency),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719949/

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