-
우선 들어오기 전에 Superset을 온라인 환경에서 설치해보고,
가상환경을 구축해서 인터넷을 끊어버린 이후에고 설치해보았다.(사이에 텀이 있어 버전이 좀 다르다)
나름 준비를 하고 왔다고 생각했으나, 역시 현실은 그렇게 녹록지 않았다.
내가 겪은 일은
1. 설치되어있으나 버전이 더 높아 버전업그레이드 후 재반입 요청
2.설치되어있지 않은 파일인데 반입해오지 않음
3. sqlite3 에러..
1번같은 경우는 openssl 에러였다.
no module named _ssl
아래 글을 참고하였고,yum list installed | grep openssl 로 확인해보니까, openssl-devel이 설치되지 않았다.
openssl devel을 설치해야하는데, 내가 가져온 버전이 시스템에 설치된 openssl-liv의 버전보다 낮아 openssl-lib와 버전을 맞춰 재반입 후 해결하였다.
2번은 setuptools 에러였다
no module named setuptools
정신이 나가는줄 알았다. 분명 설치 목록엔 setuptool이 존재했는데 못 찾는것이었다.
아래 링크를 참고하여, 파이썬을 그냥 설치하면 상관이 없지만, 파일을 가져와서 빌드해야하는 상황이면 python 설치>setuptool 설치 순서로 가야한다는 것을 알았다.
그래서 setuptool을 반입신청해서 해결했다.
3번이..제일 힘들었는데 무슨 짓을 해도 안 되었다.
no module named _sqlite3
enable-loadable-sqlite-extension을 하라는 말이 제일 많았는데 절대 안 됐다 🥲
우선 아래 스택오버에 달린 댓글을 보고 파일을 복사했다.Seems to work for me: sudo cp /usr/lib64/python3.6/lib-dynload/_sqlite3.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.7/lib-dynload/_sqlite3.so. Now I can run tensorboard without the _sqlite3 error! Thx – John Jiang
이 후에 Python을 그냥 실행하고 import sqlite3 하니까 실패했고
상단에 붉은글씨에서 .so파일을 복제한 폴더 경로를 시스템 경로에 추가한 뒤 다시 import하니까 되었다.import sys
sys.path.append(/usr/local/lib/python3.9/lib-dynload/)
import sqlite3
그리고나서.. 파이썬을 다시 빌드했다.
파이썬 빌드파일경로/lib/sqlite3/dbapi2.py
상단에 아래 두 문장을 추가하고 재빌드를 해서 해결했다.import sys
sys.append('/usr/local/lib/pythob3.9/lib-dynload/)'✎ 2024년' 카테고리의 다른 글
데이터 품질의 비밀 #Chapter 1 - Chapter 3 (0) 2024.06.04 견고한 데이터엔지니어링 #PART 1 (0) 2024.05.29 libnsl.so.1()(64bit) is needed by oracle-instantclient (0) 2024.05.09 프로젝트를 끝내며, 회고 (0) 2024.04.16 프로젝트 시작 반년, 회고 (1) 2024.01.09