First time here? Check out the FAQ!

When installing Askbot, how to solve issue AttributeError: 'NoneType' object has no attribute 'rfind'?

I am trying ti build askbot from the latest clone from github

When running python2.7 develop

it runs and the I get the following error, what is the issue?

Traceback (most recent call last): File "", line 122, in <module> (**) - With MySQL you have to use MyISAM data backend, because it's the only one that supports Full Text Search.""" File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/", line 151, in setup dist.run_commands() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/", line 953, in run_commands self.run_command(cmd) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/", line 972, in run_command File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 36, in run self.install_for_development() File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 137, in install_for_development self.process_distribution(None, self.dist, not self.no_deps) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 747, in process_distribution [requirement], self.local_index, self.easy_install File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/pkg_resources/", line 846, in resolve dist = best[req.key] = env.best_match(req, ws, installer) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/pkg_resources/", line 1118, in best_match return self.obtain(req, installer) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/pkg_resources/", line 1130, in obtain return installer(requirement) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 674, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 700, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 881, in install_eggs return self.build_and_install(setup_script, setup_base) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 1120, in build_and_install self.run_setup(setup_script, setup_base, args) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/command/", line 1106, in run_setup run_setup(setup_script, args) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/", line 258, in run_setup raise File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/", line 35, in __exit__ self.gen.throw(type, value, traceback) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/", line 198, in setup_context yield File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/", line 35, in __exit__ self.gen.throw(type, value, traceback) File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/", line 169, in save_modules saved_exc.resume() File "/Users/oawad/.virtualenvs/askbot/lib/python2.7/site-packages/setuptools/", line 144, in resume six.reraise(type, exc, self._tb) File "/Users/oawad/.virtualenvs/askbot/lib/python2 ... (more)

oawad79's avatar
asked 2016-12-31 12:05:44 -0500
gopalraha's avatar
updated 2017-02-24 11:35:13 -0500
edit flag offensive 0 remove flag close merge delete


add a comment see more comments

2 Answers


I was getting the AttributeError: 'NoneType' object has no attribute 'rfind' exception above and pip install Lamson fixed it for me. I saved the dependencies before and after and here is the diff:

$ diff --color requirements_before.txt requirements_after.txt 
> chardet==2.3.0
> docutils==0.13.1
> lockfile==0.12.2
> MarkupSafe==0.23
> nose==1.3.7
> python-daemon==2.1.2
dhill's avatar
answered 2017-02-21 14:04:29 -0500
edit flag offensive 0 remove flag delete link


Lamson dependency will be removed in the upcoming release.

Evgeny's avatar Evgeny (2017-02-22 16:40:41 -0500) edit
add a comment see more comments

This issue is resolved in the latest releases and in the github repository.

It was caused by a dependency used by another dependency library (Lamson - used for processing of incoming email), where a version of the dependency library was not specified with sufficient detail. From now on these libraries will need to be installed manually by those people who want to support posting responses by email. This feature is not enabled by default.

Before the solution was to run pip install Lamson or pip install django-lamson (the latter is better as it satisfies all dependencies for the "reply by email" feature.

Evgeny's avatar
answered 2017-01-04 09:37:15 -0500, updated 2017-03-02 14:44:53 -0500
edit flag offensive 0 remove flag delete link


Thanks it worked. I did this "pip install Lamson"

oawad79's avatar oawad79 (2017-01-06 15:00:18 -0500) edit
add a comment see more comments