최근 연구실 프로젝트를 막 시작하게 되었다. 다른 연구소 DB에 접근해서 데이터를 가져와야 하는데...! DB 종류가 mssql 이라 일단 sample 데이터를 얻어오기 위해서는 Pymssql을 사용하기로 했다.
그런데...!
ImportError: dlopen(/Path of directory/pymssql/_mssql.cpython-39-darwin.so, 0x0002): symbol not found in flat namespace '_iconv'
라는 오류가 뜨는 것이 아닌가...!
도저히 해결이 안돼서... 교수님께 들고 갔더니 뚝딱뚝딱 슈루룩 하시며 해결해주셨다.
import pymssql
을 작성하기 전에!
아래처럼 _scproxy를 먼저 선언해주면 된다.
import _scproxy
import pymssql
이렇게 하면 문제 없이 코드가 돌아간다.
이 해결방법은 교수님과 함께
https://github.com/pymssql/pymssql/issues/705
이 issue를 봤다.
나도 분명히 들어간 issue 페이지였는데... 나는 버전 문젠 줄 알고 버전만 고친 후 안되니까 페이지를 나갔었다 ㅋㅋㅋ 끝까지 방심하지 말기...