다음과 같은 에러가 주피터 랩(Jupyter lab)에서 나는 경우가 있습니다.
ImportError: cannot import name ‘_psutil_linux’ from partially initialized module ‘psutil’
패키지 설치가 조금 꼬인 경우입니다.
다음과 같이 패키지를 설치해서 해결할 수 있습니다.
python -m pip install --ignore-installed psutil
다음과 같은 에러가 주피터 랩(Jupyter lab)에서 나는 경우가 있습니다.
ImportError: cannot import name ‘_psutil_linux’ from partially initialized module ‘psutil’
패키지 설치가 조금 꼬인 경우입니다.
다음과 같이 패키지를 설치해서 해결할 수 있습니다.
python -m pip install --ignore-installed psutil
Python 패키지 중에는 설치할 때 C/C++ 소스를 빌드해서 설치하는 것들이 있는데 이런 패키지들은 Windows에서 설치할 때 잘 안되는 경우가 많습니다.
빌드 시스템을 다 설치해야 하고 설치하고 난 후에도 설정을 맞추기가 어렵습니다.
특히 Linux에만 지원하는 특정 패키지를 사용해서 의존성이 높은 것들은 더더욱 그렇습니다.
이런 패키지 중에 비공식적으로 Windows용을 지원하는 사이트가 있습니다.
Pycurl도 설치가 가능합니다. 자신의 Python버전과 아켜텍쳐에 맞는 것을 선택해서 Windows에 있는 pip로 설치하면 됩니다.
이 에러는 셀레니엄(Selenium)에서 나는 에러입니다.
sys.meta_path is None, Python is likely shutting down
셀레니엄이 확실하게 종료되고 있는데 명령을 준 경우입니다.
셀레니엄을 quit한 후에 확실하게 몇초 기다려주면 해결되는 에러입니다.
이 에러는 Python2나 구버전의 Python에서 StringsIo를 truncate할 때 발생하는 오류입니다.
b = io.BytesIO()
b.truncate(0)
BytesIO와 StringsIo는 구버전에서는 포지셔 이동없이 truncate가 가능했습니다.
하지만 최신 버전에는 해줘야 합니다.
b = io.BytesIO()
b.seek(0)
b.truncate(0)