डेबियन परीक्षण (जेसी) में पाइप के माध्यम से पीआईएल / तकिया स्थापित करें


19

डेबियन परीक्षण (जेसी), जब मैं एक में जनहित याचिका या तकिया (अजगर इमेजिंग libs) स्थापित करने का प्रयास पर virtualenvके माध्यम से pipमैं निम्नलिखित त्रुटि मिलती है:

running egg_info
writing Pillow.egg-info/PKG-INFO
writing top-level names to Pillow.egg-info/top_level.txt
writing dependency_links to Pillow.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found

reading manifest file 'Pillow.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'Pillow.egg-info/SOURCES.txt'
running build_ext
building 'PIL._imaging' extension
creating build/temp.linux-x86_64-2.7/libImaging
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c:76:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

मैंने तकिए के साथ अपने अनुभव के आधार पर तकिया के लिए सभी निर्भरताएं स्थापित की हैं, लेकिन ऐसा लगता है कि परीक्षण के साथ कुछ अलग है।

कोई सुझाव?

संपादित करें

वास्तव में मैंने libc6 के साथ एक और समस्या की खोज की। मेरे पास जो संस्करण था वह प्रायोगिक था। इसे परीक्षण के संस्करण में अपग्रेड करने के बाद, मैंने सभी निर्भरताओं को पुनर्स्थापित किया, लेकिन अब मुझे एक अलग त्रुटि मिली:

building 'PIL._imagingft' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o
_imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory
 #include <freetype/fterrors.h>
                               ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

यह libc6गड़बड़ चीजों का प्रयोगात्मक संस्करण लगता है , लेकिन मैं यह पता नहीं लगा सकता कि क्या गलत है। एप्टीट्यूड कोई भी निर्भरता नहीं दिखाता है और aptitude install -fकुछ भी नहीं करता है।

इसके अलावा, अगर वास्तव में linux-headers प्रासंगिक हैं, तो जो मैंने स्थापित किया है वे हैं:

  • linux-headers-3.11-2-all
  • linux-headers-3.11-2-all-amd64
  • linux-headers-3.11-2-amd64
  • linux-headers-3.11-2-common
  • linux-headers-3.2.0-4-amd64
  • linux-headers-3.2.0-4-common
  • linux-headers-amd64

क्या आपने कर्नेल हेडर स्थापित किया है (त्रुटि ऐसा लगता है कि यह संबंधित है, किसी तरह)।
Braiam

1
लिनक्स हेडर अप्रासंगिक हैं, यह अजगर हेडर हैं जो गायब हैं।
डेनिस करसेमेकर

जवाबों:


28

Ubuntu 14.04 में प्रयास करें:

sudo ln -s /usr/include/freetype2 /usr/local/include/freetype

23

आपको अजगर विकास हेडर, और संभवतः अन्य विकास पैकेज की आवश्यकता है। उन्हें पाने के लिए सबसे आसान तरीका है:

sudo apt-get build-dep python-imaging

पहले से ही कोशिश की है कि। वास्तव में मैं सामान्य रूप से python-imagingसिस्टम-वाइड स्थापित कर सकता हूं aptitude, हालांकि मैंने वास्तव में इसका उपयोग करने की कोशिश नहीं की।
अल्क्स

दिलचस्प। उस कमांड का आउटपुट क्या है?
डेनिस करसेमेकर

इसने मेरे लिए उबंटू में 14.04
मैट पैरीला

3

पिलो के विकास संस्करण को स्थापित करने के बाद, दूसरी समस्या भी हल हो गई थी। यह इस मुद्दे से संबंधित हो सकता है ।

तो संक्षेप में, समाधान था:

  1. डेनिस ने कहा कि निर्भरता स्थापित करें, जिसमें मेरे मामले में भी experimentallibc6 के संस्करण को अपग्रेड करना शामिल था aptitude remove libc6, जिसने DOWNGRADEइसे रेपो के संस्करण के लिए विकल्प प्रदान किया ।

  2. के साथ तकिया के ट्रंक संस्करण को स्थापित करना pip install git+git://github.com/python-imaging/Pillow.git


3

मैं डेबियन 7 परीक्षण का उपयोग कर रहा हूं, और मेरे लिए यह काम कर रहा है:

  1. डेनिस द्वारा कहा निर्भरता स्थापित करना:

    $ sudo apt-get build-dep python-imaging
  2. Mrudult द्वारा सुझाए गए अनुसार एक प्रतीकात्मक लिंक बनाना:

    $ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype
  3. हमेशा की तरह तकिया स्थापित करें:

    $ pip install Pillow

1

DigitalOcean पर एक नए Ubuntu 14.04 इंस्‍टॉल होने पर, मैं बस चलाकर इस समस्‍या को हल करने में सक्षम था

sudo apt-get install python-dev

और फिर अजगर शिरा के अंदर पाइप स्थापित कमांड को फिर से चलाना

pip install Pillow
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.