티스토리 뷰

파이썬을 하다보면 most likely due to a circular import 에러를 자주 만난다. 예를들어 selenium에 대해 공부하려면 selenium 폴더를 만들고 selenium.py 파일을 만들어 테스트를 한다.

이렇게 해야 나중에 찾기 편하겠지? 하면서..

이러면 에러가 발생한다.

예를들어 아래와 같은 코드를 작성했다고 하면

import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()

만약 selenium.py란 파일을 만들어서 위의 코딩을 했을때 import selenium과 동일한 파일명이 동일하기 때문에 아래와 같은 에러가 발생한다.

Traceback (most recent call last):
  File "d:\python\selenium\selenium.py", line 2, in <module>
    import selenium
  File "d:\python\selenium\selenium.py", line 3, in <module>
    from selenium import webdriver
ImportError: cannot import name 'webdriver' from partially initialized module 'selenium' (most likely 
due to a circular import) (d:\python\selenium\selenium.py)

테스트해보니 폴더명은 selenium으로 해도 된다. 파일명만 selenium.py로 하면 안된다.

즉, 파일명하고 import 하는 이름하고 동일하면 안된다.

이렇게 해서 cicular import 에러는 해결했는데 다음의 에러가 났으니...

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함