Python 언어를 활용하다 보면 Jupyter Lab 혹은 Jupyter Notebook을 많이 사용한다. 하지만, 가끔 아나콘다에서 가상 환경을 생성하여 이를 Kernel로 활용하는 것이 제대로 동작하지 않는 경우가 있다. 다시 말해서, 분명히 해당 가상 환경에서 어떤 패키지를 설치했음에도 불구하고, Import Error가 뜨는 경우이다. 일단 첫번째로, 아나콘다 프롬프트에서 conda activate [가상환경] 으로 사용하고자 하는 가상 환경에 진입한다. 그 이후에, 해당 가상 환경에 설치된 패키지들에 대한 정보를 확인할 수 있는 conda list 를 통해서 확인해본다. 이제, Jupyter Lab 혹은 Jupyter Notebook에서 설치하였지만, 제대로 설치가 되어 있지 않은 패키지를 i..
기타 정보 검색 결과
localhost:8888 내용: [autopep8] Error loading library for python: ModuleNotFoundErrorNo module named 'autopep8' Check that the appropriate library/module is correctly installed (read autopep8's documentation for deltails) 오류에 대한 원인 : 라는 책을 따라서 실습을 하던 도중, 환경 설정을 위해서, git으로부터 .yml(환경을 설정해주는 파일)을 다운 받고, 해당 .yml 파일을 실행시켜 가상환경을 만들고 해당 라이브러리들을 설치했다. 해당 파일들을 읽는 것에서는 문제가 없었지만, 실습을 해보기 위해서, 새로운 파일을 생성했을 때에..
subplot은 각각 칸을 나누어서 해당하는 부분에 내가 원하는 그래프를 넣을 수 있는 방법이다. 하지만, 데이터 분석에서 시각화를 하는 입장에서는 두 그래프를 한곳에 두고 비교를 하고 싶은 경우 겨쳐 그리고 싶은 경우가 종종 있다. 이런 경우에는 생각보다 간단하게 코드로 구현할 수 있다. import matplotlib.pyplot as plt plt.plot(x_1, y_1, x_2, y_2) plt.show() 위와 같이 그래프 1에 대한 x와 y에 대한 정보를 입력하고, 바로 뒤에 별도의 parameter를 지정할 필요 없이, 순서대로 입력을 해주면 된다. 2개의 직선 뿐만 아니라 더 많은 그래프를 한 곳에 겹쳐 그리는 경우에도 위와 같은 방식으로 뒤에 계속해서 이어 붙이면 겹쳐 그려지는 것을 확..
윈도우에서 konlpy를 사용하고 코드를 실행해보면 no jvm shared library file (jvm.dll) found 오류가 나오게 된다. 이 오류는 일단 1) 설치 방법이 잘못 되거나, 2) JAVA 환경 설정을 잘못했거나, 3) 기타 오류의 원인이 있다. 먼저 올바른 설치 방법부터 알아보자 1) 올바른 설치 방법 www.oracle.com/java/technologies/javase-downloads.html 먼저 위 사이트에서 버전에 맞는 jdk 파일을 다운로드해준다. 윈도우면 윈도우, 리눅스는 리눅스, mac이면 mac의 버전을 설치해준다. (최신 버전이 불안정할수도 있으니, 최신 버전 바로 아래 버전을 다운로드 해준다. 2) JAVA 환경 설정 제어판 -> 시스템 -> 시스템 속성 -..
import numpy as np from sklearn.datasets import fetch_openml # mnist 784 dataset을 불러오는 코드 mnist = fetch_openml('mnist_784',version=1,cache=True) X, y = mnist['data'], mnist['target'] #가져 올 때 데이터 형식이 달라지므로 지정 y = y.astype(np.int8) X, y = mnist['data'], mnist['target'] X_train, X_test, y_train, y_test = X[:60000], X[60000:], y[:60000], y[60000:] shuffle_index = np.random.permutation(60000) X_train..
최근 머신러닝에 대해서 공부를 하기 위해 아나콘다에서 가상환경을 만들어 머신러닝 패키지를 다운 받았다. 새로운 가상환경을 생성하기 위한 코드 conda create -n [new_env] 하지만, 가상환경을 실행시킨 후, jupyter notebook을 입력해 주피터 노트북을 켰을 때, 이전에 root 환경과는 다른 파일들이 아주 많은 디렉토리로 들어가지고, 그 디렉토리에서 상위 폴더로 이동할 수도 없었다. 이런 오류의 원인을 찾던 도중 해당 디렉토리가 C:\windows\system32라는 것을 알았다. 디렉토리는 Anaconda Prompt에서 jupyter notebook을 입력하는 줄에 디렉토리가 표시되어 있었다. 이런 경우, 가상환경에서 jupyter notebook을 틀기 전에 cd ... 를..
아나콘다 프롬프트에서 패키지를 다운받는 경우, 종종 InvalidArchiveError가 발생하였다. 나는 머신러닝을 배우기 위한 과정에서 결정 트리를 시각화하는 graphviz / python-graphviz 패키지를 설치하는 과정에서 해당 에러가 발생하였다. 특히, 그 이후 에러의 내용을 살펴보면 m2w64-gcc-objc-5.3.0-6.tar.bz2.You probably need to delete and re-download or re-create this file. (이전에 해당 파일을 삭제한 경우, 이와 비슷한 형식이지만 이름만 바뀐 다른 파일이 동일하게 에러로 나타났다. ) 이런 내용을 포함하고 있다. 생소한 파일 확장자와 보지 못한 파일들을 삭제하고 재설치하라고 나오는데 , 해당 파일이 어..
(2021-07-26 수정) 이번에 크롤링 관련 모듈인 korea_news_crawler에 대해서 공부를 하면서 해당 파일을 출력하던 도중 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte 일단 에러의 의미는 utf-8 방식으로 디코딩을 할 수 없다는 뜻이고, 3번째 위치(2)의 바이트가 0xb0이라는 의미이다. 즉, 3번째 위치에 있는 바이트를 utf-8방식으로 디코딩할 수 없다는 의미이다. 이런 경우, pd.read_csv()함수 안에 단지 파일명만 파라미터로 주는 것이 아니라 encoding이라는 파라미터를 추가하여 기존의 방식인 'utf-8'이 아닌 다른 방식을 지정을 해주어야 한다. ..
이전 글에서 해당 에러를 해결한 후에 PermissionError : [WinError 5] 엑세스가 거부되었습니다. 라는 에러가 등장했다. 이런 경우도 해결하는 방법이 생각보다 어렵지는 않았다. 일단 1. 잘못된 주소로 인해서 뜨는 경우 2. 관리자 권한이 필요한 경우 나의 경우에는 chrome_driver = "C:\\Users\\user\\chormedriver"라고 올바를 주소로 정정하는 순간 코드가 제대로 실행이 되었다. 2번 문제에 해당하는 경우, 해당 프로그램을 우클릭한뒤 '관리자 권한으로 실행'을 클릭한 후에 코드를 실행하면 에러가 해결이 된다고 한다.
가끔 파이썬 코드를 실행시키다가 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 이런 형식의 에러가 뜨는 경우가 있다. 이런 경우에는 2가지를 가장 먼저 확인을 해주면 된다. 1. 백슬래시(\)를 써야하는 곳에 슬래시(/)를 사용한 경우 2. 백슬래시(\)가 2번 사용되어야 하는 곳에 백슬래시가 한번 사용된 경우 위의 경우에는 2번으로 확인하여 해결이 되었다. (PermissionError로 바뀐 모습)
최근댓글