我在Flask app中写了一个名为CKParser
的课程
我一直没有成功加载它
我有:
/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
我尝试导入from
myapp.parser
我尝试只导入parser
我尝试只导入CKParser
我没有选择。
答案 0 :(得分:4)
Python有自己的parser模块。我猜这里可能存在名称冲突。您可以将parser.py重命名为myparser.py等,然后将导入调用为:
myparser.py
class CKParser(object)
....whatever
server.py
from myparser import CKParser