导入错误:无法导入名称 CKParser

2 投票
1 回答
882 浏览
提问于 2025-04-17 15:00

我写了一个叫 CKParser 的类,在一个 Flask 应用里。
但是我一直没能成功加载这个类。
我做了以下尝试:

/myapp
  __init__.py (blank file)
  server.py
  parser.py

在我的 server.py 文件里,我写了:

from parser import CKParser

然后在 server.py 里我有:

ckparser = CKParser(somdata)
return ckparser.get_ckdata()

在我的 parser.py 里,我有:

class CKParser(object):
    def __init__(self,ckdata):
        self.ckdata = ckdata
    ...

我里面还有其他一些类。
当我尝试运行这个应用时,我遇到了:
ImportError: cannot import name CKParser
我可能对 importfrom ... import 的用法理解得不太透彻。
我试着从 myapp.parser 导入。
我也试过只导入 parser
还试过只导入 CKParser

我现在真的不知道该怎么办了。

1 个回答

4

Python有一个自己的解析器模块。我猜可能是这里有名字冲突。你可以把你的parser.py改成myparser.py之类的,然后这样导入:

myparser.py

class CKParser(object)
....whatever

server.py

from myparser import CKParser

撰写回答