Development Tip

Win7 64 비트, Python 2.6.4에 PIL (Python Imaging Library) 설치

yourdevel 2020. 11. 19. 22:08
반응형

Win7 64 비트, Python 2.6.4에 PIL (Python Imaging Library) 설치


Python과 함께 사용하기 위해 라이브러리를 설치하려고합니다. 실행되는 Windows 용 실행 가능한 설치 프로그램을 다운로드하려고했지만 Python 설치를 찾지 못한다고합니다. 그런 다음 ( http://effbot.org/zone/python-register.htm ) Python 등록을 시도 했지만 스크립트에 등록 할 수 없다고 표시됩니다 (키가 내 레지스터에 표시되지만).

그런 다음 소스 패키지 다운로드를 시도했습니다. setup.py 빌드를 실행하면 작동하지만 setup.py install을 실행하면 다음과 같이 표시됩니다.

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

어떡해?

업데이트 (2014 년 5 월) : 일부 댓글과 답변에서 언급했듯이 PIL은 현재 관리되지 않고 있으며 지금가는 방법은 Pillow ( https://pypi.python.org/pypi/Pillow/ , pip install pillow)를 사용하는 것입니다.


Windows x64에서 PIL을 컴파일하는 것은 분명히 약간의 고통입니다. (음, Windows에서 무엇이든 컴파일하는 것은 내 경험에 약간의 고통입니다.하지만 여전히.) PIL 자체뿐만 아니라 많은 종속성을 구축해야합니다. 메일 링리스트에서도이 노트참조하십시오 .

이 메시지 에서 링크 된 x64 용 비공식 사전 컴파일 된 바이너리가 있지만 직접 시도하지는 않았습니다. 약간 이상한 파일 업로드 사이트 중 하나에서 다운로드하는 것을 신경 쓰지 않는다면 가치가있을 수 있습니다. 그 외에는 ... 글쎄, 당신은 항상 포기하고 대신 32 비트 파이썬 바이너리를 대신 할 수 있습니다.


여기서 작동하는 win7 바이너리를 찾았습니다. Python 확장 패키지 용 비공식 Windows 바이너리 는 UC Irvine의 Christoph Gohlke에서 제공합니다. 32 비트 및 64 비트 창 모두에 대해 Python 2.5, 2.6, 2.7, 3.1 및 3.2 용 바이너리가 있습니다.

여기에는 다른 컴파일 된 패키지도 많이 있습니다.

이전 PILfirst를 제거해야합니다. easy_install을 사용한 경우 : easy_install -mnX pil
그리고 python / Lib / site-packages에서 계란을 제거하십시오.

다른 실패한 시도를 모두 제거해야합니다. _image dll을 Python *. * / DLLs로 옮기고 제거해야했습니다.


방금 동일한 문제가 발생했습니다 (이 버전의 경우 Python 2.7 및 PIL이 있지만 솔루션은 2.6에서도 작동해야 함). 해결 방법은 다음 위치에서 모든 레지스트리 키를 복사하는 것입니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Python

...에

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

나를 위해 일했다

아래 주소에서 솔루션을 찾을 수 있으므로 크레딧이 거기에 있어야합니다. http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry


win64 python을 설치했다면 win64 PIL이 필요합니다. 공식 PIL 다운로드 사이트에는 내가 알 수있는 한 win32 만 있습니다. win32 설치 프로그램은 64 비트 Python 설치를 볼 수 없습니다.

권한 또는 재배포 가능 항목을 수정해도이 문제는 해결되지 않습니다. 대신 win32 python을 사용할 수 있습니다 (Win64 python은 어쨌든 돌연변이입니다. Microsoft는 C 'long'이 64 비트 세계에서 32 비트 여야하므로 python 'ints'는 Win64 Python에서 32 비트에 불과합니다.)

win64의 sizeof (long)! = sizeof (ptr) 이후 C 확장을 이식하는 것은 문제가 될 수 있으며 Linux 64로 이식하는 것과 동일하지 않습니다. 예를 들어 Win64 numpy는 실험적 / 깨진 것으로 보이지만 linux64 numpy는 괜찮 았습니다. 수년간. 내 권장 사항은 win64를 사용하는 경우 win32 python을 사용하는 것입니다. 64 비트 파이썬을 원한다면 리눅스를 사용하세요.


나는 과거에 다른 파이썬 라이브러리와 비슷한 문제가 있다고 생각합니다. Windows 권한 문제라고 생각합니다. python 디렉토리에 "Users"를 추가하고 전체 액세스 권한을 부여하십시오.


컴퓨터에 Visual C ++ 재배포 가능 패키지가 설치되어 있는지 확인합니다.


내 32 비트 Windows에서이 오류 메시지를 받았습니다. 여기에서 FAQ를 읽었습니다. http://pythonware.com/products/pil/faq.htm 그리고 이런 종류의 Windows가 재미 있음을 나타냅니다. install pg를 다시 살펴보고 Python26 용 Windows 실행 파일을 다운로드했습니다. # Python 2.6 용 Python Imaging Library 1.1.7 (Windows 전용)-실행하면 _imaging 모듈이 설치됩니다. 문제를 해결해야합니다. 따라서 Python Imaging Library 1.1.7 소스 키트 (모든 플랫폼) (2009 년 11 월 15 일)에서 python setup.py 설치 루틴을 수행 할 수 없습니다.


나는 같은 문제가 있었기 때문에 소스 키트를 다운로드하고 위에 게시 한 방법에 따라 설치하기로 결정했습니다.

  1. 다운로드 한 소스 키트
  2. 해당 폴더에서 명령 프롬프트를 열고 python setup.py build를 입력했습니다.
  3. 그런 다음 python setup.py install을 입력했습니다.

완벽하게 작동했습니다!

이제 몇 가지 참고 사항 :을 입력했을 때 python setup.py buildMicrosoft Visual Studio v9.0 C 컴파일러가 모든 것을 빌드하는 데 사용되는 것을 보았습니다.

따라서 아마도 컴파일러가 올바르게 구성되지 않았거나 뭔가 ...

어쨌든, 저와 함께 일 했으므로 감사합니다!


베개는 새 버전입니다.

PIL-1.1.7.win-amd64-py2.x 설치 프로그램은

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil


http://www.lfd.uci.edu/~gohlke/pythonlibs/

contrl F type Pillow‑2.4.0.win‑amd64‑py3.3.exe를 누릅니다.

그런 다음 64 비트 버전을 클릭하고 다운로드했습니다.

Pillow is a replacement for PIL, the Python Image Library, which provides image processing functionality and supports many file formats. Note: use from PIL import Image instead of import Image. PIL‑1.1.7.win‑amd64‑py2.5.exe PIL‑1.1.7.win32‑py2.5.exe Pillow‑2.4.0.win‑amd64‑py2.6.exe Pillow‑2.4.0.win‑amd64‑py2.7.exe Pillow‑2.4.0.win‑amd64‑py3.2.exe Pillow‑2.4.0.win‑amd64‑py3.3.exe Pillow‑2.4.0.win‑amd64‑py3.4.exe Pillow‑2.4.0.win32‑py2.6.exe Pillow‑2.4.0.win32‑py2.7.exe Pillow‑2.4.0.win32‑py3.2.exe Pillow‑2.4.0.win32‑py3.3.exe Pillow‑2.4.0.win32‑py3.4.exe

참고URL : https://stackoverflow.com/questions/2088304/installing-pil-python-imaging-library-in-win7-64-bits-python-2-6-4

반응형