8000 Pillow 5.4.0 cannot be installed on Termux · Issue #3526 · python-pillow/Pillow · GitHub
[go: up one dir, main page]

Skip to content
Pillow 5.4.0 cannot be installed on Termux #3526
@valpogus

Description

@valpogus

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    InstallationUsually a problem with …

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0