ImportError:无法导入名称CKParser

时间:2013-02-06 17:42:31

标签: python python-2.7 flask

我在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
我可能不完全理解importfrom ... import
我尝试导入from myapp.parser 我尝试只导入parser
我尝试只导入CKParser

我没有选择。

1 个答案:

答案 0 :(得分:4)

Python有自己的parser模块。我猜这里可能存在名称冲突。您可以将parser.py重命名为myparser.py等,然后将导入调用为:

myparser.py

class CKParser(object)
....whatever

server.py

from myparser import CKParser