2017-10-28 14 views
0

PIL을 사용하여 Python에서 IBM Cloud Function을 정의하려고합니다.IBM Cloud 함수의 virtualenv에서 PIL을 사용하는 중 오류가 발생했습니다. ModuleNotFoundError : 'PIL'모듈이 없습니다.

from PIL import Image 
from PIL import ImageDraw 
from PIL import ImageFont 

img = Image.new('RGB', (width, height)) 
d = ImageDraw.Draw(img) 
... 

저는 개발을 위해 Pycharm을 사용합니다. Python에서 Python 런타임의 site-packages 아래에서 PILPillow-4.3.0:dist-info이 표시됩니다. Pycharm 내에서 코드를 로컬에서 실행할 때 제대로 작동합니다.

virtualenv을 동일한 Python 런타임 및 내 코드로 작성하여 Cloud Functions Python 런타임의 일부가 아닌 종속성을 포함 시켰습니다. virtualenv 검사, 나는 같은 라이브러리를 볼 수 있습니다 :이 virtualenv 런타임과 클라우드 기능으로 내 코드를 실행할 때

\virtualenv 
    \bin 
    \include 
    \lib 
    \python3.6 
     \site-packages 
     ... 
     \PIL 
     \Pillow-4.3.0:dist-info 
     ... 

그러나, 나는 오류를 참조하십시오 ModuleNotFoundError: No module named 'PIL'를.

나는이 오류가 내 virtualenv을 어떻게 구성했는지 생각하고있다. 그러나 같은 라이브러리가있는 것처럼 보이기 때문에 나는 상실하고있다.

답변

0

좋아, 나는 즉각적인 문제를 알아 냈다. 내 배포 스크립트에서 간단한 오류가 발생했습니다. 내 virtualenv 콘텐츠가 로컬에서 잘 보였지만 배치 오류가 발생하여 배포하려는 의도가 아닌 다른 결과가 발생했습니다. 다음 오류 : ImportError: cannot import name '_imaging'