Closed
Description
Bug report
Bug summary
The line del os.link
in the setup.py
of matplotlib-2.2.4 is breaking installs with Python 3.8b1.
Code for reproduction
pip3 install 'matplotlib==2.2.4'
Actual outcome
[...lots of output skipped...]
running build_ext
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-747fdrmo/matplotlib/setup.py", line 304, in <module>
distrib = setup(
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/setuptools/__init__.py", line 143, in setup
return distutils.core.setup(**attrs)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 192, in run
self.run_command('build')
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-747fdrmo/matplotlib/setup.py", line 141, in run
return BuildExtCommand.run(self)
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 78, in run
_build_ext.run(self)
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/Cython/Distutils/old_build_ext.py", line 186, in run
_build_ext.build_ext.run(self)
File "/usr/local/src/sage-config/local/lib/python3.8/distutils/command/build_ext.py", line 340, in run
self.build_extensions()
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/Cython/Distutils/old_build_ext.py", line 193, in build_extensions
ext.sources = self.cython_sources(ext.sources, ext)
File "/usr/local/src/sage-config/local/lib/python3.8/site-packages/Cython/Distutils/old_build_ext.py", line 264, in cython_sources
extension.include_dirs = list(extension.include_dirs)
File "/tmp/pip-install-747fdrmo/matplotlib/setupext.py", line 1047, in __get__
result = obj._hooks[self._name]() + result
File "/tmp/pip-install-747fdrmo/matplotlib/setupext.py", line 1067, in include_dirs_hook
import numpy
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/__init__.py", line 142, in <module>
from . import core
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/core/__init__.py", line 40, in <module>
from . import multiarray
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/core/multiarray.py", line 12, in <module>
from . import overrides
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/core/overrides.py", line 8, in <module>
from numpy.compat._inspect import getargspec
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/compat/__init__.py", line 14, in <module>
from . import py3k
File "/tmp/pip-install-747fdrmo/matplotlib/.eggs/numpy-1.16.4-py3.8-linux-x86_64.egg/numpy/compat/py3k.py", line 15, in <module>
from pathlib import Path, PurePath
File "/usr/local/src/sage-config/local/lib/python3.8/pathlib.py", line 391, in <module>
class _NormalAccessor(_Accessor):
File "/usr/local/src/sage-config/local/lib/python3.8/pathlib.py", line 415, in _NormalAccessor
link_to = os.link
AttributeError: module 'os' has no attribute 'link'
Expected outcome
Successfully installed matplotlib-2.2.4
Matplotlib version
- Operating system: Linux
- Matplotlib version: 2.2.4
- Python version: 3.8.0b1
pip3 install 'matplotlib==2.2.4'