Programming

Programming/Python

[Python] 파일 이동, 복사, 폴더 이동

안녕하세요 Laeto입니다. 이번 글에서는 shutil을 이용하여 파일을 이동, 복사하는 방법에 대해 다뤄보겠습니다. 1. 파일 이동: shutil.move() import shutil shutil.move('/tmp/my_test.txt', '/tmp/my_test_moved.txt') 1.1 폴더 안으로 파일 옮기기 import shutil shutil.move('/tmp/my_test2.txt', "/tmp/test_dir") 2. 디렉토리 이동: shutil.move() import shutil shutil.move("/tmp/test_dir", "/tmp/test_dir_moved") 3. 파일 복사: shutil.copy() import shutil shutil.copy('./current/p..

Programming/코딩삽질

numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

안녕하세요 Laeto입니다. 간혹 위와 같은 오류가 발생하여 당황스러울 때가 있는데요. 이런 에러가 발생하는 경우, 간단히 해결할 수 있습니다. 바로 numpy 버전을 업그레이드해주시거나 다시 지웠다가 설치해주시면 됩니다. pip install --upgrade numpy 또는 pip uninstall numpy pip install numpy 둘 중 하나를 이용하여 에러를 해결하시면 됩니다. 감사합니다.

Programming/Python

Numba

파이썬은 생산성이 높은 언어지만, 느리다는 단점이 있습니다. Python은 인터프리터 언어로서 C/C++/Fortran과 같은 컴파일 언어에 비해 느리지만 Python code를 LLVM 컴파일러를 이용해 머신 코드로 바꾸어 수치연산을 가속화해주는 Numba compiler가 존재합니다. Numba는 수치 계산에 초점을 맞춘 파이썬을 위한 오픈 소스 JIT(Just-In Time) compiler로 2012년 컨티넘 애널리틱스(현 Anaconda)에서 처음 만들었습니다. Numba 라이브러리의 주요 특징으로는, 전체 애플리케이션, 프로그램이 아닌 @jit, @njit decorator로 장식된 함수에 대해서만 별도로 컴파일합니다. Python은 보통 인터프리터 CPython을 사용하는데, Numba는 별..

Programming/코딩삽질

ModuleNotFoundError: No module named 'numba.decorators'

안녕하세요 laeto입니다. librosa를 import를 하는 과정에서 종종 제목에 언급했던 에러가 발생하게 됩니다. 위와 같은 에러는 numba 패키지가 0.50 버전 이후부터는 decorator module을 제공하지 않아 최신 버전의 librosa와 numba을 동시에 사용할 때 호환이 되지 않아 발생하는 것입니다. 이런 경우 numba version을 바꿔주면 쉽게 해결할 수 있습니다. pip install numba==0.48 감사합니다. ModuleNotFoundError: No module named 'numba.decorators' · Issue #1160 · librosa/librosa Describe the bug import librosa breaks on latest librosa..

Laeto
'Programming' 카테고리의 글 목록