Closed mhamid3d closed 4 years ago
Hi. You've mentioned the header file. What about the library file? If you've started debugging setup.py, what happens in this block? https://github.com/python-pillow/Pillow/blob/8deaebd5e0f1e00edfa02514a86fa3b52975a4f7/setup.py#L567-L573
@radarhere So these are the list of files that are detectable from the include dirs. They are from the installation of zlib v1.2.3 in the include, bin, and lib directories:
libz.a
libz.dll.a
zconf.h
zlib.def
zlib.h
zlib.lib
zlib1.dll
zlib-bcc.lib
As for the setup.py, the program reaches line 573, so _find_include_file(self, "zlib.h")
returns true but not for "z".
Setting DEBUG = True
in the setup.py
file should help you find issues more easily, by listing what it is looking for and where.
I'm guessing you need to add the ZLib directory to the LIB
envvar, but this should become clearer if you run setup with DEBUG enabled.
Setting
DEBUG = True
in thesetup.py
file should help you find issues more easily, by listing what it is looking for and where. I'm guessing you need to add the ZLib directory to theLIB
envvar, but this should become clearer if you run setup with DEBUG enabled.
Awesome thank you, with DEBUG on I see where it's searching now, the search paths for the header files and the include files were not the same. I ended getting the 64 bit libraries precompiled online and putting the .h files in /include and the .lib/.dll files in the /libs directories of the virtualenv, all working now.
What did you do?
python setup.py sdist bdist_wheel
I am trying to build a wheel for pillow 6.2.2 from source, on python 2.7.16 (built on msc 1900 (VS2015)). I created a virtualenv and ran the code above. I actually downloaded zlib source v1.2.3 and made sure the zlib.h file is in one of the Include Dirs, I ran a simple
print("FOUND ZLIB")
in thesetup.py
on the line where it checks if it exists. I'm wondering if I just have the wrong version of zlib?I've seen the similar issues on this topic, and none of the pip suggestions worked for me.
What are your OS, Python and Pillow versions?
The Log