본문 바로가기

프로그래밍/Python

(96)
pip install 시 Visual C++ is required 메시지와 함께 설치에러가 발생하는 이유 파이썬 패키지들은 소스로 제공될 경우도 있고, 미리빌드된 휠(prebuilt wheel)로 제공될 경우도 있습니다. 미리빌드된 휠은 소스를 각 플랫폼 (리눅스, 윈도우, 맥, 32비트, 64비트 등등) 에 맞게 누군가가 미리 빌드하여 제공하는 것이기 때문에, "현재" 가장 대중적인 플랫폼에 대해 우선적으로 제공됩니다. 2020년 현재는 32비트 파이썬은, 64비트 버전에 비해 덜 대중적입니다. 따라서 32비트 파이썬을 설치한 경우에는 pip 설치시에 이러한 에러를 만날 확률이 큽니다. (마찬가지로 파이썬 2.7 버전, 또는 나온지 오래된 3.4, 3.5 등등, 그리고 이제 막 새롭게 버전이 출시되었을 때에도) 물론 적절한 컴파일 환경 ( vc 컴파일환경 등 ) 을 설정한 경우에는 소스를 컴파일하여 잘 설..
pow mod 상당히 빠른 pow 계산 알고리즘. 승수를 2진수로 바꾸어 계산. n b1b2b3b4 b1b2b3 0 b4 b1b2b3 b4 x = x = x x = xx x = ... 10 1 5 101 100 1 2 1 10 1 2 1 3 = 3 = 3 3 = 3 3 = 9 3 = 9 3 = 81 x 3 code def pow(x, y): r = 1 while y != 0: if y & 1: r *= x y = y >> 1 x = x**2 return r 그래서 powmod 는 다음과 같이 def powmod(x, y, n): r = 1 while y != 0: if y & 1: r *= x r %= n y = y >> 1 x = x**2 x %= n return r
RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime. 오늘 (2020년 11월 10일) windows 10 운영체제 vscode 에서 pip 로 여러 패키지들을 최신으로 업데이트 한 후에 파이썬 스크립트를 실행하여 보았는데, 갑자기 이상한 에러가 뜨면서 실행이 되지 않았다. 스크립트는 다른 시스템에서 얼마전까지 잘 돌던 것이었다. 에러메시지는 다음과 같다. (env3864) C:\WORK\github\mememe\myappp> cd c:\WORK\github\mememe\myappp && cmd /C "c:\WORK\github\mememe\myappp\env3864\Scripts\python.exe c:\Users\Meme\.vscode\extensions\ms-python.python-2020.10.332292344\pythonFiles\lib\pyth..
[Anaconda] ImportError: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. anaconda3 를 윈도우에 설치하고, import numpy, import pandas 를 입력했으나 ImportError: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. 와 같은 에러가 발생했다. 전제 에러메시지는 다음과 같다. C:\ProgramData\Anaconda3>python Python 3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Warning: This Python interpreter is in a conda environment, but the environment has not bee..
windows 에서 pip install pycocotools 로 설치가 안 된다. 2020년 6월 18일 윈도우 10, Python 3.7-64, 환경에서 pip install pycocotools 명령으로 설치를 진행하였으나, 에러가 발생하였다. 에러메시지 Running setup.py clean for pycocotools Failed to build pycocotools Installing collected packages: pycocotools Running setup.py install for pycocotools ... error ERROR: Command errored out with exit status 1: command: 'd:\pyenvs\aigpu_tf2_3764\scripts\python.exe' -u -c 'import sys, setup..
python google-images-download 로 이미지를 다운로드할 수 없을 때. 2020년 5월 확인한 내용임. 이 글을 읽는 시점이 작성시점에서 많이 떨어져있다면, 아래 제시한 내용이 동작하지 않을 가능성이 있습니다. 파이썬 google-images-download 로 구글 이미지 검색의 이미지를 다운받으려 했다. pip install google-images-download 로 최신버전의 패키지를 깔고, 예제 코드를 실행했다. 그러나, Unfortunately all 100 could not be downloaded because some images were not downloadable 과 같은 에러메시지가 나오고, 이미지파일이 다운로드 되지 않았다. 검색을 하여, 구글검색이 아닌 bing 이미지 검색 결과를 다운로드해 주는 fork 를 사용하는 방법을 발견했다. https:..
한글을 포함한 문자열을 너비를 지정하여 포매팅할 때의 문제 >>> l = [ '김철수', 'Meggy', '이용' ] >>> names = [ '김철수', 'Meggy', '이용' ] >>> nums = [ 33, 23, 145 ] >>> for name, num in zip(names, nums): print("%-10s %10s %10s"%(name, num, name)) 김철수 33 김철수 Meggy 23 Meggy 이용 145 이용 한글이 포함된 경우에는 너비를 지정하는 문자열 포매팅이 잘 맞지 않는다. 이는 한글, 일본어 가나, 중국어 한자 등의 폭이 영문문자의 2배라는 점을 기본 문자열 포매팅이 고려하지 않고, 한글자는 무조건 한칸으로 생각하기 때문에 발생하는 문제이다. (영문 한칸의 너비만 차지하는 반각문자도 있지만, 간단한 설명을 위해 넘어갑시다...
우분투에 kss 설치시 fatal error: Python.h: No such file or directory 에러가 발생할 때. ubuntu 18.04 에 kss 를 설치해 봤다. kss 는 한국어 문장분리용 파이썬 라이브러리이다. (2020년 3월 현재) 윈도우에서는 설치가 안 되고, python2 에서도 설치가 안 된다. ubuntu 에서 python3 로 우선 가상환경을 하나 만들어서, 그 가상환경으로 진입하여 설치를 진행했다. `pip install kss` 명령을 실행하였으나, 다음과 같은 에러가 발생했다. Running setup.py clean for kss Failed to build kss Installing collected packages: kss Running setup.py install for kss ... error ERROR: Command errored out with exit status 1: co..