-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
What did you do?
pip3 install --upgrade Pillow
What did you expect to happen?
Pillow is upgraded to version 5.4.0
What actually happened?
running build_ext
Traceback (most recent call last):
File "", line 1, in
File "/data/data/com.termux/files/usr/tmp/pip-install-XXXXXXXX/pillow/setup.py", line 800, in
zip_safe=not (debug_build() or PLATFORM_MINGW), )
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/init.py", line 143, in setup
return distutils.core.setup(**attrs)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/install.py", line 545, in run
self.run_command('build')
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", li 6312 ne 985, in run_command
cmd_obj.run()
File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 339, in run
self.build_extensions()
File "/data/data/com.termux/files/usr/tmp/pip-install-XXXXXXXX/pillow/setup.py", line 416, in build_extensions
for dirname in _find_library_dirs_ldconfig():
TypeError: 'NoneType' object is not iterable
What are your OS, Python and Pillow versions?
- OS: Termux
- Python: 3.7.2
- Pillow: 5.4.0
I think the error happens in the function _find_library_dirs_ldconfig, where the executable "/sbin/ldconfig" is called. This executable does not exist on Termux, making the function return None.
[...]
args = ['/sbin/ldconfig', '-p']
[...]
null = open(os.devnull, 'wb')
try:
with null:
p = subprocess.Popen(args,
stderr=null,
stdout=subprocess.PIPE,
env=env)
except OSError: # E.g. command not found
return None
[...]
Previous versions can be installed without a problem (as long as the necessary dev packages are installed).