By dave148
I have a Python program that imports from PIL. It works from the command line.
When I import my program into a wsgi application program it gets past the importation of PIL, but says “The _imagingft C module is not installed”, on this line of my program:
height = pt2px(font.getsize(test_string)[1])
My wsgi is running in a virtual environment under gunicorn as per one of your tutorials. Something in the virtual environment is different from the system functions, and I tried a lot of links to find out what, but I’m stuck.
How can I make sure my virtual environment has the same functions as the system?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
To ensure that all of your programs dependencies are available, you need to make sure to install them inside of the virtualenv. For example, let’s create a new virtualenv:
virtualenv my_app
source my_app/bin/activate
my_app/bin/pip install Pillow
deactivate
If you haven’t already, you also need to make sure the build dependencies for the native extension are installed. This can be done system-wide, outside of the virtualenv:
sudo apt-get install python-dev libjpeg-dev libjpeg8-dev libpng3 libfreetype6-dev
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.