This might be useful to you, particularly the section on MySQLdb:

As for RPMs, we're unlikely to provide them in the near future, as we don't
have the test infrastructure to create packages for all the major versions
of the major distros. We're leaving it up to the distributions themselves to
package this for the time being, so it may be something you'd want to ask
the distro provider.

Distro packages will of course lag behind official releases most of the
time, but the big win is that the hard dependencies (the right version of
MySQLdb, memcached, etc.) will all be provided.

Right now, easy_install is pretty much the de facto standard for Python
package installation, and it works both cross-distro and cross-OS, which is
why we use it. Far less of a maintenance and testing burden on our end. That
said, it does have its limitations. Uninstallation is one of them. If you
want to uninstall Review Board, you need to remove the libraries in
/usr/lib/python2.*/site-packages/ReviewBoard*. Same with other packages you
want to remove. The site-packages directory contains all the packages that
were installed, and you can tell by the *.egg files/directories which
packages you currently have installed.

It's possible that in a couple of releases we'll have a simplified installer
that allows for uninstalling easily, but for now, easy_install works quite
well for initial installs and upgrades and we'll be sticking with it.


Christian Hammond -
Review Board -
VMware, Inc. -

On Fri, Jul 24, 2009 at 7:04 AM, Alfred von Campe <>wrote:

> I reluctantly used easy_install to get ReviewBoard 1.0 installed on
> my CentOS 5.3 server (I would have preferred to use an RPM based
> install, but that is not available).  I actually started to install
> when 1.0rc2 was the latest but had problems back then as well.  At
> the moment I don't know exactly what versions of all the components
> that are installed, only that easy_install finally completed
> installing all dependencies.  Side question #1: how can I tell
> everything that has been installed by easy_install?  Side question
> #2: how can I uninstall everything installed by easy_install so I can
> start from scratch again?
> Anyway, now that everything is installed, I get the following error
> when I try to configure ReviewBoard:
> # rb-site install /local/www/html/rb
> Traceback (most recent call last):
>   File "/usr/lib/python2.4/site-packages/ReviewBoard-1.0-py2.4.egg/
> reviewboard/cmdline/", line 753, in next_page
>     func()
>   File "/usr/lib/python2.4/site-packages/ReviewBoard-1.0-py2.4.egg/
> reviewboard/cmdline/", line 918, in call_func
>     func()
>   File "/usr/lib/python2.4/site-packages/ReviewBoard-1.0-py2.4.egg/
> reviewboard/cmdline/", line 310, in sync_database
>     self.run_manage_command("syncdb", ["--noinput"])
>   File "/usr/lib/python2.4/site-packages/ReviewBoard-1.0-py2.4.egg/
> reviewboard/cmdline/", line 347, in run_manage_command
>     fix_django_evolution_issues(reviewboard.settings)
>   File "/usr/lib/python2.4/site-packages/ReviewBoard-1.0-py2.4.egg/
> reviewboard/admin/", line 13, in fix_django_evolution_issues
>     import django.db.models.fields as model_fields
>   File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-
> py2.4.egg/django/db/", line 16, in ?
>     backend = __import__('%s%s.base' % (_import_path,
> settings.DATABASE_ENGINE), {}, {}, [''])
>   File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-
> py2.4.egg/django/db/backends/mysql/", line 22, in ?
>     raise ImproperlyConfigured("MySQLdb-1.2.1p2 or newer is
> required; you have %s" % Database.__version__)
> django.core.exceptions.ImproperlyConfigured: MySQLdb-1.2.1p2 or newer
> is required; you have 1.2.1
> I just recently joined this group and have searched through the
> archives for the string "MySQLdb-1.2.1p2 or newer is required" and
> nothing showed up.  However, a Google search did find an email thread
> in this group from last month, but it did not really have a good
> solution: one was to install a new driver and the other to install
> and use a separate Python installation.  I don't know how to do the
> former and don't want to do the latter.
> What is the best way to install/configure/run ReviewBoard on a CentOS
> 5.3 (or Red Hat Enterprise Linux 5) server?
> Alfred
> >

You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To post to this group, send email to
To unsubscribe from this group, send email to
For more options, visit this group at

Reply via email to