Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 696982

Summary: dev-python/astor-0.7.1 with =dev-python/setuptools-41.4.0 - setup.py: File "/usr/lib64/python2.7/site-packages/setuptools/_vendor/packaging/specifiers.py", line 594, in __init__: AttributeError: 'SpecifierSet' object has no attribute 'split'
Product: Gentoo Linux Reporter: Horea Christian <gentoo>
Component: Current packagesAssignee: Python Gentoo Team <python>
Status: RESOLVED OBSOLETE    
Severity: normal CC: aklhfex, dschridde+gentoobugs, gentoo, gentoo, jarausch, kfm, stefantalpalaru, tb
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: build.log
emerge --info
Patch for astor-0.7.1 according to PR: https://github.com/berkerpeksag/astor/pull/163

Description Horea Christian 2019-10-08 16:39:18 UTC
Created attachment 592134 [details]
build.log

Emerging dev-python/astor with =dev-python/setuptools-41.4.0 fails with the attached build log.

The relevant section being:

```
AttributeError: 'SpecifierSet' object has no attribute 'split'
```

This error does not happen if setuptools is downgraded to 41.2.0.
Comment 1 Horea Christian 2019-10-08 16:39:54 UTC
Created attachment 592136 [details]
emerge --info
Comment 2 Peter Serbe 2019-10-17 06:34:56 UTC
I happened to hit this bug, too, while trying to install sci-libs/tensorflow-2.0.0, which has dev-python/astor-0.7.1 as dependency. And after a short web search, I got the impression, that this issue seems quite common. See e.g.:
https://github.com/ansible/ansible-lint/issues/590
Happily the downgrade of setuptools worked as a (temporary?) fix.
Comment 3 wolfwood 2019-10-25 20:59:43 UTC
also fails for python 3.6

 * python3_6: running distutils-r1_run_phase distutils-r1_python_compile                                                                                                                                            
python3.6 setup.py build                                                                                                                                                                                            
Traceback (most recent call last):                                                                                                                                                                                  
  File "setup.py", line 17, in <module>                                                                   
    setup(**config['options'])                                                                            
  File "/usr/lib64/python3.6/site-packages/setuptools/__init__.py", line 145, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib64/python3.6/distutils/core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "/usr/lib64/python3.6/site-packages/setuptools/dist.py", line 447, in __init__
    k: v for k, v in attrs.items()                                                                        
  File "/usr/lib64/python3.6/distutils/dist.py", line 281, in __init__                      
    self.finalize_options()                                                                               
  File "/usr/lib64/python3.6/site-packages/setuptools/dist.py", line 735, in finalize_options           
    ep.load()(self, ep.name, value)                                                                       
  File "/usr/lib64/python3.6/site-packages/setuptools/dist.py", line 291, in check_specifier
    packaging.specifiers.SpecifierSet(value)
  File "/usr/lib64/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py", line 594, in __init__
    specifiers = [s.strip() for s in specifiers.split(",") if s.strip()]
AttributeError: 'SpecifierSet' object has no attribute 'split'
Comment 4 Ștefan Talpalaru 2019-11-03 14:36:44 UTC
Fixed by this PR: https://github.com/berkerpeksag/astor/pull/163

A patched astor-0.8.0 is available in my overlay: https://github.com/stefantalpalaru/gentoo-overlay
Comment 5 Zitian Li 2019-11-25 07:42:17 UTC
Created attachment 597468 [details, diff]
Patch for astor-0.7.1 according to PR: https://github.com/berkerpeksag/astor/pull/163
Comment 6 Paul Bors 2019-12-03 05:39:03 UTC
(In reply to Ștefan Talpalaru from comment #4)
> Fixed by this PR: https://github.com/berkerpeksag/astor/pull/163
> 
> A patched astor-0.8.0 is available in my overlay:
> https://github.com/stefantalpalaru/gentoo-overlay

I can confirm above patched overlay worked for me on amd64.

Thank you Stefan (& if you're Romanian, bravo tu!).
Comment 7 Brian Evans (RETIRED) gentoo-dev 2020-01-10 20:11:58 UTC
FWIW, dev-python/astor-0.8.1 is in the Gentoo repo which fixes this issue.  Perhaps a stable in the near future would help users.
Comment 8 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2020-03-26 11:50:23 UTC
Old version removed.  Please reopen if you can reproduce it with the current version.