python 연습 오류'No module named parsers'expat’

3055 단어 python
료설봉python 강좌를 연습할 때 다음과 같은 코드를 만났습니다.
from xml.parsers.expat import ParserCreate

class DefaultSaxHandler(object):
    def start_element(self, name, attrs):
        print('sax:start_element: %s, attrs: %s' % (name, str(attrs)))

    def end_element(self, name):
        print('sax:end_element: %s' % name)

    def char_data(self, text):
        print('sax:char_data: %s' % text)

xml = r'''
  1. Python
  2. Ruby
'''
handler = DefaultSaxHandler() parser = ParserCreate() parser.returns_unicode = True parser.StartElementHandler = handler.start_element parser.EndElementHandler = handler.end_element parser.CharacterDataHandler = handler.char_data parser.Parse(xml)

다음과 같은 오류를 보고합니다.
from xml.parsers.expat import ParserCreate
ImportError: No module named parsers.expat 인터넷 검색 후 헤더 코드 수정:
import sys
sys.path.append("/usr/lib/python2.7/xml/parsers/")

from expat import ParserCreate

문제 해결!
그 원인을 따지다.
해당 모듈을 찾지 못했습니다(
from xml.parsers.expat import ParserCreate
),
호출된 모듈의 경로가 시스템 환경(PATH)에 없습니다.
이 디렉터리를 자세히 보십시오. 이 부족한지 확인하십시오.init__.py 파일.만약 부족하다면python은 이 디렉터리를 모듈로 생각하지 않을 것입니다.

좋은 웹페이지 즐겨찾기