예를 들어 request.py와 같이 가져온 라이브러리와 동일한 이름으로 스크립트 이름을 지정하는 경우, 다양한 수입 문제가 발생할 수 있습니다. 이러한 문제는 사용된 가져오기 접근 방식에 따라 AttributeErrors, ImportErrors 또는 NameErrors로 나타날 수 있습니다.
이는 스크립트 이름이 sys.path에 설치된 라이브러리를 숨기고 의도한 가져오기보다 로컬 스크립트에 우선순위를 부여하기 때문에 발생합니다.
import requests res = requests.get('http://www.google.ca') print(res)
from requests import get res = get('http://www.google.ca') print(res)
from requests.auth import AuthBase
from requests import * res = get('http://www.google.ca') print(res)
이 문제를 해결하려면 스크립트 이름을 가져온 모듈과 충돌하지 않는 다른 이름으로 바꾸세요. 또한 캐시된 바이트 코드의 간섭을 방지하려면 생성된 요청.pyc 파일(있는 경우)을 삭제하세요.
이러한 오류가 발생하면 추적을 주의 깊게 검사하여 모듈 이름 충돌을 식별하세요. 스크립트 이름과 가져온 모듈 사이
위 내용은 Python 스크립트 이름이 가져온 라이브러리와 충돌하면 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!