python 연습 오류'No module named parsers'expat’
3055 단어 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'''
'''
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은 이 디렉터리를 모듈로 생각하지 않을 것입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.