티스토리 뷰
파이썬을 하다보면 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 에러는 해결했는데 다음의 에러가 났으니...
'파이썬[python]' 카테고리의 다른 글
파이썬 셀레니움 'chromedriver' executable needs to be in PATH (0) | 2022.08.16 |
---|---|
아나콘다 pyqt5 실행 (0) | 2022.08.10 |
파이썬 로깅 python logging 한글 깨짐 utf-8 (0) | 2022.08.09 |
파이썬 로깅 python logging (0) | 2022.08.09 |
파이썬 설치해야할 패키지 정리 (0) | 2022.08.01 |
- Total
- Today
- Yesterday
- XE
- ocpjp
- 포인터
- php
- 파싱
- ocjap
- esql
- XE3
- 파이썬
- 문자열
- 자바 smtp
- 프로씨
- C
- 자바 셀레니움
- webix
- proc
- MySQL
- Python
- 스크래핑
- xe애드온
- 이클립스
- 오라클
- KG
- C언어
- xe addon
- EC
- 인포믹스
- 자바
- JDBC
- ocajp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |