pryrsistent v0.15.0 fails
envgap__tobgu__pyrsistent-163
01 / FAILURE SIGNATURE
As reported upstream
ERROR: Complete output from command /home/cmyers/projects/repro/ve/bin/python2 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-NJE0aa/pyrsistent/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file_Not a benchmark task.
- The project already builds and runs before the fix, so there is nothing to repair.
02 / ENVIRONMENT RECIPE
- Base commit
d79a5fa50d4e0499b52c90cbb4094150fdc61ef9- Manifest
setup.py- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
tobgu/pyrsistent #163 · read the original issue
My build seems to have broken suspiciously close to your release ~2hrs ago =)
Here is the complete output of my repro:
```
16:51:15 ⮀ ὐB 100% cmyers@lasersword ⮀ python --version
Python 2.7.16rc1
16:51:19 ⮀ ὐB 100% cmyers@lasersword ⮀ virtualenv --version
15.1.0
16:51:26 ⮀ ὐB 100% cmyers@lasersword ⮀ virtualenv ve
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/cmyers/projects/repro/ve/bin/python2
Also creating executable in /home/cmyers/projects/repro/ve/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
virtualenv ve 1.47s user 0.17s system 86% cpu 1.884 total
16:51:34 ⮀ ὐB 100% cmyers@lasersword ⮀ source ve/bin/activate
16:52:08 ⮀ ὐB 100% cmyers@lasersword ⮀ (ve) ⮀ pip install pyrsistent==v0.15.0
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Collecting pyrsistent==v0.15.0
Downloading https://files.pythonhosted.org/packages/e7/fd/5ede6c969bf75eeb0cf438117da6c220d09066d2e2ad2b829924393f658a/pyrsistent-0.15.0.tar.gz (105kB)
|████████████████████████████████| 112kB 553kB/s
Collecting six (from pyrsistent==v0.15.0)
Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Building wheels for collected packages: pyrsistent Building wheel for pyrsistent (setup.py) ... error
ERROR: Complete output from command /home/cmyers/projects/repro/ve/bin/python2 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-NJE0aa/pyrsistent/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file_
_, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-PnSkcT --python-tag cp27:
ERROR: running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying _pyrsistent_version.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_plist.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pvector.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_field_common.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/__init__.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_compat.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pbag.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_toolz.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pmap.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_helpers.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/typing.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_transformations.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_checked_types.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_immutable.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_precord.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pset.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pdeque.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pclass.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/py.typed -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/__init__.pyi -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/typing.pyi -> build/lib.linux-x86_64-2.7/pyrsistent
running build_ext
building 'pvectorc' extension creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-UboFgi/python2.7-2.7.16~rc1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c pvectorcmodule.c -o bui
ld/temp.linux-x86_64-2.7/pvectorcmodule.o
pvectorcmodule.c:1:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-NJE0aa/pyrsistent/setup.py", line 89, in <module>
package_data={'pyrsistent': ['py.typed', '__init__.pyi', 'typing.pyi']},
File "/home/cmyers/projects/repro/ve/local/lib/python2.7/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/cmyers/projects/repro/ve/local/lib/python2.7/site-packages/wheel/bdist_wheel.py", line 192, in run
self.run_command('build')
File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run
self.run_command(cmd_name)
File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/tmp/pip-install-NJE0aa/pyrsistent/setup.py", line 39, in run
except (CCompilerError, DistutilsExecError, DistutilsPlatformError, FileNotFoundError):
NameError: global name 'FileNotFoundError' is not defined
----------------------------------------
ERROR: Failed building wheel for pyrsistent Running setup.py clean for pyrsistent
Failed to build pyrsistent
Installing collected packages: six, pyrsistent
Running setup.py install for pyrsistent ... error
ERROR: Complete output from command /home/cmyers/projects/repro/ve/bin/python2 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-NJE0aa/pyrsistent/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8oAUJ_/install-record.txt --single-version-externally-managed --compile --install-headers /home/cmyers/projects/repro/ve/include/site/python2.7/pyrsistent:
ERROR: running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying _pyrsistent_version.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_plist.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pvector.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_field_common.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/__init__.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_compat.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pbag.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_toolz.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pmap.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_helpers.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/typing.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_transformations.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_checked_types.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_immutable.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_precord.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pset.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pdeque.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/_pclass.py -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/py.typed -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/__init__.pyi -> build/lib.linux-x86_64-2.7/pyrsistent
copying pyrsistent/typing.pyi -> build/lib.linux-x86_64-2.7/pyrsistent
running build_ext
building 'pvectorc' extension
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-UboFgi/python2.7-2.7.16~rc1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c pvectorcmodule.c -o build/temp.linux-x86_64-2.7/pvectorcmodule.o
pvectorcmodule.c:1:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-NJE0aa/pyrsistent/setup.py", line 89, in <module>
package_data={'pyrsistent': ['py.typed', '__init__.pyi', 'typing.pyi']},
File "/home/cmyers/projects/repro/ve/local/lib/python2.7/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/cmyers/projects/repro/ve/local/lib/python2.7/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run
self.run_command('build')
File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run
self.run_command(cmd_name)
File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/tmp/pip-install-NJE0aa/pyrsistent/setup.py", line 39, in run
except (CCompilerError, DistutilsExecError, DistutilsPlatformError, FileNotFoundError):
NameError: global name 'FileNotFoundError' is not defined
----------------------------------------
ERROR: Command "/home/cmyers/projects/repro/ve/bin/python2 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-NJE0aa/pyrsistent/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8oAUJ_/install-record.txt --single-version-externally-managed --compile --install-headers /home/cmyers/projects/repro/ve/include/site/python2.7/pyrsistent" failed with error code 1 in /tmp/pip-install-NJE0aa/pyrsistent/
```
When I try the earlier version, I get:
```
16:52:56 ⮀ ὐB 100% cmyers@lasersword ⮀ (ve) ⮀ pip install pyrsistent==v0.14.11
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Collecting pyrsistent==v0.14.11
Downloading https://files.pythonhosted.org/packages/8c/46/4e93ab8a379d7efe93f20a0fb8a27bdfe88942cc954ab0210c3164e783e0/pyrsistent-0.14.11.tar.gz (104kB)
|████████████████████████████████| 112kB 521kB/s
Requirement already satisfied: six in ./ve/lib/python2.7/site-packages (from pyrsistent==v0.14.11) (1.12.0)
Building wheels for collected packages: pyrsistent
Building wheel for pyrsistent (setup.py) ... done
Stored in directory: /home/cmyers/.cache/pip/wheels/83/59/9a/a037b9b3c3e93d9275ea0aff9d6064400f372879dfdab01afe
Successfully built pyrsistent
Installing collected packages: pyrsistent
Successfully installed pyrsistent-0.14.11
```
I am a trained monkey at best, I am trying to build a new internal project I am not super involved in so I don't have any context at all, but given the above logs I am pretty sure pyrsistent's most recent release is broke...04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]