2010-07-08 3 views
10

내가 만든 가상 환경에 PIL 라이브러리를 설치하려고합니다.Windows에서 VirtualEnv와 함께 Python 이미지 라이브러리 사용

보통 PIL을 설치하기 위해 설치를하고 싶지만 내 가상 파이썬 폴더 (C :/Python26) 만 virtualenv로 선택할 수는 없습니다.

나는 PIP와 easy_install PIP를 모두 설치하려고했지만 작동하지 않았다. 또한 TAR을 다운로드하고 setup.py를 실행하여 설치를 시도했습니다.

장고는 ImageField()가 포함 된 모델을 여전히 거부하고 있습니다. 누구든지 해결책이 있습니까?

일반적으로 발생하는 오류

은 다음과 같습니다 :

Unable to find vcvarsall.bat 

편집 : 나는 신선한 VIRTUALENV을 시도하고 컴파일 오류가 표시되지 않는 easy_install을 사용

확인을 클릭합니다.

나는 파이썬 셸을 열었고 import PILimport _imaging을 허용했다. 그러나 ImageField()을 장고에서 사용할 때 여전히 유효성을 검사하지 않는다.

답변

4

확인 이것은 VirtualEnv 문제인 것으로 보입니다.

--no-site-packages 인수로 새로운 VirtualEnv를 만들었지 만, 장고 사이트는 로컬에서보다는 루트 설치 C:/Python26/Lib/site-packages/에서 django 파일을 가져옵니다.

그러면 Django는 찾을 수없는 루트 site-packages에서 PIL을 가져 오려고 시도하고 오류가 발생합니다.

왜 이것이 발생하는지 알 수 없습니다. 파이썬 인터프리터를 열면 루트 django 파일이 경로에 나타나지 않습니다.

일단 수정하면 easy_install PIL이 작동합니다.

0

(최신 버전의) Visual Studio가 설치되어 있습니까? vcvarsall.bat의 출처 및 Windows에서 C 소스에서 파이썬 확장을 사용하는 것을 선호 것입니다 무슨 건물 어디

(즉, 실제 문제가 있다면 대신 mingw를 사용 방법이있다).

(필자는 "최신 버전"이란 말은 파이썬 2.6의 Windows 용 파이썬 배포본이 내장되어 있다고 생각하기 때문입니다.)

+0

Visual Studio 2010이 설치되어 있지만 확실하지는 않습니다. – Ash

+0

@Anarchist는 PATH 환경 변수에 .bat가있는 디렉토리입니다. –

+0

PATH에 추가했지만 찾지 못했다는 의미입니다. – Ash

6

사이트 패키지 디렉터리에서 PIL-1.1.7-py2.6-win32.egg에서 PIL로 이름을 바꿉니다.

+0

와우, 그건 짜증나. 감사. – Tom

관련 문제