trac-admin initenv error: Cannot load Python bindings for SQLite

460 views
Skip to first unread message

ming

unread,
Dec 20, 2010, 2:38:56 PM12/20/10
to Trac Users
Hi,
i'm trying to use the stable Trac version 0.12 on
CentOS release 5.4 (Final)
with Python 2.7.1

However, i ran into the error included below when i tried to creatd a
new Trac environment
TracError: Cannot load Python bindings for SQLite

i suspect that is caused by two versions of Python installed in my
system
% /usr/local/bin/python -V
Python 2.7.1

% /usr/bin/python -V
Python 2.4.3

i should not touch the /usr/bin/python (2.4.3) installation since a
lot of system-related stuff depends on it. The 2.7.1 Python was
installed via "make altinstall" instead of "make install". For 2.7.1,
i don't need to bother with the SQLite bindings AFAIK.

Any suggestion what the problem might be? Thanks.


------------------------------------------------------------------------------------------
# trac-admin /usr/local/trac/FOO initenv
Creating a new Trac environment at /usr/local/trac/FOO

Trac will first ask a few questions about your environment
in order to initialize and prepare the project database.

Please enter the name of your project.
This name will be used in page titles and descriptions.

Project Name [My Project]> FOO

Please specify the connection string for the database to use.
By default, a local SQLite database is created in the environment
directory. It is also possible to use an already existing
PostgreSQL database (check the Trac documentation for the exact
connection string syntax).

Database connection string [sqlite:db/trac.db]>

Creating and Initializing Project
Initenv for '/usr/local/trac/FOO' failed.
Failed to create environment.
Cannot load Python bindings for SQLite
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/trac/admin/console.py", line 413,
in do_initenv
options=options)
File "build/bdist.linux-i686/egg/trac/env.py", line 221, in __init__
self.create(options)
File "build/bdist.linux-i686/egg/trac/env.py", line 409, in create
DatabaseManager(self).init_db()
File "build/bdist.linux-i686/egg/trac/db/api.py", line 145, in
init_db
connector, args = self.get_connector()
File "build/bdist.linux-i686/egg/trac/db/api.py", line 195, in
get_connector
raise TracError(connector.error)
TracError: Cannot load Python bindings for SQLite
------------------------------------------------------------------------------------------


Lenny

unread,
Oct 12, 2012, 12:23:52 PM10/12/12
to trac-...@googlegroups.com, hseu...@gmail.com
I had the same problem (with PostgreSQL) and decided to edit the trac-admin script (use "which trac-admin" to find the one to edit) to use "#!/usr/local/bin/python" instead of "#!/usr/bin/python".
This got me past the project creation, however Trac web is still using /usr/lib instead of /usr/local/lib.  Posted the issue to this forum last night.
 
Good Luck,
Lenny
Reply all
Reply to author
Forward
0 new messages