On Sat, May 28, 2016 at 4:48 PM, Jimbo <[email protected]> wrote:
> Hi, I've added tracspamfilter but see in /var/log/syslog:
>
> svn Trac[loader] ERROR: Skipping "spamfilter.blogspam =
> tracspamfilter.filters.blogspam [json]": (version conflict "VersionConflict:
> (Python 2.7.11- (/usr/lib/python2.7/lib-dynload),
> Requirement.parse('python>=2.6'))")
>
> Any help on this would be very gratefully received.
>
> Ubuntu 16.04 LTS, installed from default repos trac 1.0.9, Python 2.7.11+
> Tracspamfilter from
> https://trac.edgewall.org/browser/plugins/1.0/spam-filter?format=zip (builds
> TracSpamFilter-1.0.9.dev0-py2.7.egg)
>
> Many thanks in advance.

It seems that python's version via pkg_resources is broken.
I consider that is a python2.7 ubuntu package issue.

Ubuntu 16.04:

Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> dist = pkg_resources.get_distribution('python')
>>> dist
Python 2.7.11- (/usr/lib/python2.7/lib-dynload)
>>> dist.version
u'2.7.11-'      # <== should be '2.7' or '2.7.11'
>>> pkg_resources.require('python>=2.6')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py",
line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py",
line 834, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (Python 2.7.11-
(/usr/lib/python2.7/lib-dynload), Requirement.parse('python>=2.6'))

Ubuntu 14.04:

Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> dist = pkg_resources.get_distribution('python')
>>> dist
Python 2.7 (/usr/lib/python2.7/lib-dynload)
>>> dist.version
'2.7'
>>> pkg_resources.require('python>=2.6')
[Python 2.7 (/usr/lib/python2.7/lib-dynload)]


Workaround is to remove json requirement from extra_requires in
spam-filter/setup.py:

Index: setup.py
===================================================================
--- setup.py    (revision 14809)
+++ setup.py    (working copy)
@@ -60,7 +60,6 @@
         'dns': ['dnspython>=1.3.5'],
         'spambayes': ['spambayes'],
         'pillow': ['pillow'],
-        'json': ['python>=2.6'],
         'account': ['TracAccountManager >= 0.4'],
         'oauth': ['oauth2'],
         'httplib2': ['httplib2']
@@ -80,7 +79,7 @@
         spamfilter.stopforumspam = tracspamfilter.filters.stopforumspam
         spamfilter.botscout = tracspamfilter.filters.botscout
         spamfilter.fspamlist = tracspamfilter.filters.fspamlist
-        spamfilter.blogspam = tracspamfilter.filters.blogspam[json]
+        spamfilter.blogspam = tracspamfilter.filters.blogspam
         spamfilter.mollom = tracspamfilter.filters.mollom[oauth,httplib2]
         spamfilter.bayes = tracspamfilter.filters.bayes[spambayes]
         spamfilter.extlinks = tracspamfilter.filters.extlinks


-- 
Jun Omae <[email protected]> (大前 潤)

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to