导入错误:无法导入名称 CKParser
我写了一个叫 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
我可能对 import
和 from ... import
的用法理解得不太透彻。
我试着从 myapp.parser 导入。
我也试过只导入 parser
。
还试过只导入 CKParser
。
我现在真的不知道该怎么办了。
1 个回答
4
Python有一个自己的解析器模块。我猜可能是这里有名字冲突。你可以把你的parser.py改成myparser.py之类的,然后这样导入:
myparser.py
class CKParser(object)
....whatever
server.py
from myparser import CKParser