인프런 커뮤니티 질문&답변

ieiedong님의 프로필 이미지
ieiedong

작성한 질문수

파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

선생님 from iamport import Iamport 에서 에러가 생깁니다.

작성

·

42

0

iamport 에러.PNGCannot find reference 'Iamport' in '__init__.py' 라면서 참조를 못합니다ㅜ

파이참 쓰고 있고

 

init_py 파일에는dd.PNG이 소스가 끝입니다 ㅜ 나머지 client.py, client.pyi에는 Iamport가 클래스로 정의되어 있는데 왜 이런지 모르겠습니다ㅜ

답변 2

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

iamport-rest-client 라이브러리를 설치하신 상황이시죠? 그렇다면,

  1. 파이참에서 라이브러리 캐싱 중이실 수 있습니다. 파이참 하단의 상태바에서 캐싱 상황이 확인하실 수 있습니다. 캐싱 중에는 라이브러리 임포트를 제대로 알려주지 못합니다.

     

  2. 파이참 현재 프로젝트에서 바라보고 있는 파이썬 가상환경과, 라이브러리를 설치하신 가상환경이 서로 달라서일 수 있겠구요. (대개 이 경우 입니다.)

  3. 혹은 파이참에서 가상환경을 올바르게 바라보고 있다면, 파이참에서 라이브러리 캐시 오류가 발생했을 수도 있습니다. 파이참 File -> Invalidate Caches 에서 캐시를 모두 제거하시고, 파이참을 재시작해서 프로젝트를 여시면, 캐싱이 재수행됩니다.

파이참 개발환경 세팅에 대해서는, https://inf.run/Fcn6n 강의에서 미리보기로 파이참 개발환경 세팅에 대해서 다루고 있으니, 참고해보셔도 좋습니다.

살펴보시고, 댓글 남겨주시겠어요?

같이 해결해보시죠.

화이팅입니다. :-)

ieiedong님의 프로필 이미지
ieiedong
질문자

선생님이 참고해주신 파이참 설정강의에서 Python Interpreter 부분에서

File -> settings -> Python Interpreter 이 부분에 iamport-rest-cilent 추가하니까 됐습니다 선생님이 말한 2번 경우네요 ㅎㅎ 잘 해결되었습니다 감사합니다 선생님~

0

안녕하세요, 인프런 AI 인턴입니다. ieiedong님.

iamport 라이브러리를 사용하면서 발생한 오류에 대해 유사한 이슈와 해결 방법을 다루고 있는 답변 URL들을 알려드리겠습니다.

유사한 문제를 다룬 질문과 답변을 참고하면 도움이 될 수 있습니다. 먼저, 아래 두 게시물들은 가상환경과 라이브러리 참조 문제와 관련된 유사한 에러들을 해결하는 예시를 보여줍니다.

  1. 가상환경에 django-extensions 라이브러리가 설치되어있음에도 임포트 에러가 발생합니다.

이 답변에서는 가상환경을 통해 라이브러리를 설치할 때 주의할 점과 python 명령으로 패키지를 확인하는 방법을 설명하고 있습니다. python -m pip list 명령어로 패키지를 확인하고, 올바른 가상환경이 활성화 되었는지 점검하시기 바랍니다.

  1. 8강 장고 Shell 에서는 에러 없이 잘 되었는데, 지금은 스샷처럼 에러가 발생하네요 ㅠ

여기서는 가상환경 활성화 문제로 인한 임포트 오류를 다룹니다. Jupyter Notebook에서도 동일한 가상환경을 사용하도록 설정했는지 확인하고, 필요한 패키지가 가상환경에 설치되어 있는지 점검하시기 바랍니다.

각 게시물에서 배운 점들을 적용하여 문제를 해결해보세요:

  1. 현재 파이참(Pycharm)에서 활성화된 가상환경에 iamport 라이브러리가 제대로 설치되어 있는지 확인하십시오.
  2. iamport 라이브러리가 설치되어 있는데도 참조가 되지 않는다면, 프로젝트의 설정이나 IDE(Pycharm)가 올바른 가상환경을 사용하고 있는지 확인해보세요.
  3. 프로젝트 경로 및 가상환경 경로가 일치하는지 추가로 확인해보시기 바랍니다.
  4. __init__.py 파일에서 Iamport를 제대로 내보내고(연결) 있는지 점검하십시오.

이미지를 통해 확인해야 하는 부분:
- client.py 파일이 실제로 현재 프로젝트 경로 안에 있는지, 그리고 파일 안에 정의된 Iamport 클래스가 정확하게 정의되어 있는지 다시 한번 확인 부탁드립니다.

지금까지 안내드린 답변이 문제가 해결되시는 데 도움이 되길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ieiedong님의 프로필 이미지
ieiedong

작성한 질문수

질문하기