pip install PIL eșuează (Programare, Python, Django, Pip, Bibliotecă De Imagistică Python)

utilizator3831214 a intrebat.

Încerc să instalez pachetul pip PIL. Cu toate acestea, instalarea nu funcționează, aruncând următoarea eroare.

Could not find a version that satisfies the requirement pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16)) (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external pil to allow).
No matching distribution found for pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16))

Instalarea funcționează atunci când am o versiune mai veche de pip, dar cu versiunea curentă de pip 7.1.2 nu reușesc să descarc pachetul. Folosesc următoarea comandă pentru a instala pachetele pip

pip install --timeout=1000 -i http://pypi.ksjc.sh.colo/simple --trusted-host pypi.ksjc.sh.colo -r virtualenv-reqs.txt

Care este problema cu acest lucru. M-am gândit că ar putea fi o problemă legată de SSL, motiv pentru care am adăugat --trusted-host flag. Există vreo modalitate de a --allow-external să fie utilizat cu ajutorul comenzii virtualenv-reqs fișier.

Comentarii

  • Ați încercat să instalați Pillow în loc. PIL este un pic complicat de instalat în pip. Pillow este un înlocuitor ușor de utilizat. –  > Por Rod Xavier.
  • @RodXavier Instalez pillow de asemenea, dar pil este o cerință în alt pachet pe care îl instalez numit xhtml2pdf –  > Por user3831214.
  • Conform mesajului de eroare: --allow-external pil (nu sunt sigur dacă acest lucru intră în conflict cu virtualenv-reqs) –  > Por Alexander.
  • @user3831214 Când mă uit la github.com/xhtml2pdf/xhtml2pdf Văd în requirements.txt perna menționată, nu PIL. Deci PIL nu este chiar o cerință pentru xhtml2pdf. –  > Por Michiel Overtoom.
  • @MichielOvertoom oh, asta e interesant, atunci cum se face că spune că nu s-a găsit nicio distribuție corespunzătoare pentru pil (de la xhtml2pdf…)? –  > Por user3831214.
5 răspunsuri
Hugo

Pillow este o bifurcație întreținută a PIL, așa că vă recomand să folosiți Pillow. Dar nu puteți avea ambele instalate în același timp.

  1. În primul rând, eliminați atât PIL, cât și Pillow.

  2. Apoi instalați Pillow cu pip install pillow (deși, în funcție de platformă, este posibil să aveți nevoie de niște condiții prealabile).

  3. Apoi, asigurați-vă că codul utilizează from PIL import Image mai degrabă decât import Image.

Comentarii

  • Folosind Ubuntu 14.04 LTS singurul lucru care m-a ajutat a fost: $ sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk –  > Por lv10.
  • Am încercat acest lucru, dar când fac #3 îmi spune că „No module named PIL” –  > Por hiquetj.
  • @hiquetj Am avut aceeași problemă. Rezolvat prin adăugarea cerinței pillow >= 4. –  > Por xtofl.
  • numele global „PIL” nu este definit –  > Por Eddie.
Rish

Puteți încerca să utilizați Pillow în schimb, care este o bifurcație PIL:

pip install Pillow

Pentru a importa, utilizați următoarele:

from PIL import Image

Jose Garza

O soluție a fost, faceți clic dreapta pe „from PIL import Image” și faceți clic pe „install Image”.

Am fost în PyCharm IDE.

BAKYAC

O soluție care a funcționat pentru mine:

Prin simpla instalare a celei mai recente versiuni de Pillow folosind pip install -U Pillow Acum pot apela import PIL.Image

Lambert Holtland

Folosesc PyCharm IDE și am avut această problemă. Pur și simplu am trecut cu mouse-ul pe ‘PIL’ și apare un mic pop-up. Am făcut clic pe mai multe acțiuni și apar mai multe opțiuni. Am făcut clic pe ‘Install Pillow’ și apoi, problema s-a rezolvat.

Comentarii

  • Un link către documentație ar face acest răspuns un pic mai clar. –  > Por jeffrey.