Hello David,
I was not able to reproduce the error on any Linux, Windows or Solaris machines so I created a vmware image from scratch using the software versions you specified. The following are steps I took to recreate your problem. [Installation for setting up Whitebox Linux 3.0 with geodjango] Download the liberation-respin3-binary-i386-1.iso. wget http://www.gtlib.gatech.edu/pub/whitebox/3.0/en/iso/i386/liberation-respin3-binary-i386-1.iso With VMWare Workstation create a Redhat Enterprise 3 template, mount the iso you just downloaded. Do a minimal install. Logged into the machine as root. # changed /etc/yum.conf to point to georgia tech only (the others are slow or broken) [base] name=White Box Enterprise Linux $releasever - $basearch - Base baseurl=http://ftp.gtlib.gatech.edu/pub/whitebox/$releasever/en/os/ $basearch/ [updates-released] name=White Box Enterprise Linux $releasever - $basearch - Released Updates baseurl= ftp://ftp.gtlib.gatech.edu/pub/whitebox/$releasever/en/updates/ # update and install some packages yum update yum upgrade yum install gcc yum install readline-devel yum install glibc-utils yum install gcc-c++ yum install zlib-devel yum install flex yum install screen yum install lynx yum install bzip2-devel # add a user adduser geo su - geo # edit the .bashrc and add this export LD_LIBRARY_PATH=/home/geo/local/lib export PATH=/home/geo/local/bin:$PATH export GDAL_DATA=home/geo/local/share # download and install programs cd mkdir install cd install wget http://www.python.org/ftp/python/2.4.2/Python-2.4.2.tar.bz2 tar xjvf Python-2.4.2.tar.bz2 cd Python-2.4.2 ./configure --prefix=/home/geo/local make make install cd ~/install wget http://ipython.scipy.org/dist/ipython-0.8.2.tar.gz tar xzvf ipython-0.8.2.tar.gz cd ipython-0.8.2 python setup.py build python setup.py install cd ~/install wget ftp://ftp.remotesensing.org/proj/proj-4.6.0.tar.gz tar xzvf proj-4.6.0.tar.gz cd proj-4.6.0/nad wget ftp://ftp.remotesensing.org/proj/proj-datumgrid-1.3.tar.gz tar xzvf proj-datumgrid-1.3.tar.gz cd .. ./configure --prefix=/home/geo/local make make install cd ~/install wget http://geos.refractions.net/downloads/geos-3.0.0.tar.bz2 tar xjvf geos-3.0.0.tar.bz2 cd geos-3.0.0 ./configure --prefix=/home/geo/local make make install wget http://download.osgeo.org/gdal/gdal-1.5.0.tar.gz tar xzvf gdal-1.5.0.tar.gz cd gdal-1.5.0 ./configure --prefix=/home/geo/local --with-geos make make install wget "http://wwwmaster.postgresql.org/redir? setmir=198&typ=h&url=http://ftp9.us.postgresql.org/pub/mirrors/ postgresql//source/v8.2.4/postgresql-8.2.4.tar.bz2" tar xjvf postgresql-8.2.4.tar.bz2 cd postgresql-8.2.4 ./configure --prefix=/home/geo/local make make install cd ~/install wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz tar xzvf postgis-1.3.2.tar.gz ./configure --prefix=/home/geo/local make make install cd ~/install wget http://internap.dl.sourceforge.net/sourceforge/ctypes/ctypes-1.0.2.tar.gz tar xzvf ctypes-1.0.2.tar.gz cd ctypes-1.0.2 python setup.py build python setup.py install # finish setting up programs It was difficult for me to use subversion on that system so I used mercurial to get the django_gis source. When I ran the tests I found a bug in driver.py (django/branches/gis/ django/contrib/gis/gdal/driver.py) which would not show up on other types of system I tried. On this system (Whitebox Linux 3.0), running register_all (OGRRegisterAll) would return 0, and on others it would return a random integer. The code relied on the returned value to be non-zero which would fail on this setup. A fix would be to not rely on the value being returned from "register_all". I notified Justin and he was able to patch it. You can see it here at http://code.djangoproject.com/changeset/7003. Thanks for the detailed error messages and software versions. Regards, Travis On Jan 5, 9:23 am, "Hancock, David (dhancock)" <[EMAIL PROTECTED]> wrote: > I am getting the error message: "OGRException: Could not register all the > OGR data source drivers!" (See the traceback below.) I also see this > traceback trying to use the DataSource example (importing a zipcode > shapefile). The test_geos.run() tests all pass. I can run ogrinfo from the > command line and it finds its libraries. > > I'd be grateful for any ideas about what I might have done wrong. I will > also append the detailed instructions I saved (based on the GeoDjango > installation page, which was very helpful getting through the initial > installation. > > Versions: > WhiteBox Enterprise Linux 3.0 (clone of Red Hat enterprise 3.0) > gcc 3.2.3 / glibc 3.2.3 > Python 2.4.2 > ctypes 1.0.2 > PostgreSQL 8.2.4 > postgis 1.3.2 > geos 3.0.0 > proj4 4.6.0 > curl 7.17.1 (needed for gdal) > expat 2.0.1 (needed for gdal) > gdal 1.5.0 > > GeoDjango: > URL:http://code.djangoproject.com/svn/django/branches/gis > Repository UUID: bcc190cf-cafb-0310-a4f2-bffc1f526a37 > Revision: 6996 > > Traceback from test_gdal: > ================ > In [1]: from django.contrib.gis.tests import test_gdal > In [2]: test_gdal.run() > E..................... > BEGIN - expecting IllegalArgumentException; safe to ignore. > ERROR 1: IllegalArgumentException: points must form a closed linestring > END - expecting IllegalArgumentException; safe to ignore. > .................... > ====================================================================== > ERROR: Testing valid OGR Data Source Drivers. > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/usr/local/lib/python2.4/site-packages/django/contrib/gis/tests/test_gdal_d > river.py", line 20, in test01_valid_driver > dr = Driver(d) > File > "/usr/local/lib/python2.4/site-packages/django/contrib/gis/gdal/driver.py", > line 28, in __init__ > self._register() > File > "/usr/local/lib/python2.4/site-packages/django/contrib/gis/gdal/driver.py", > line 61, in _register > raise OGRException('Could not register all the OGR data source > drivers!') > OGRException: Could not register all the OGR data source drivers! > ---------------------------------------------------------------------- > Ran 42 tests in 0.120s > FAILED (errors=1) > > Here are the instructions I wrote for a coworker to duplicate my > installation (her test fails also): > =========================================================== > > Get in the right place > ====================== > su - root > cd /usr/local/src > > Django GIS branch > ================= > cd /usr/local/src > svn cohttp://code.djangoproject.com/svn/django/branches/gisdjango_gis > rm /usr/local/lib/python2.4/site-packages/django # (should be a symlink) > ln -sf /usr/local/src/django_gis/django > /usr/local/lib/python2.4/site-packages/django > > Python ctypes module > ==================== > easy_install ctypes > # need to find way to do this without access to Internet > > GEOS > ==== > cd /usr/local/src > wgethttp://geos.refractions.net/downloads/geos-3.0.0.tar.bz2 > bzcat geos-3.0.0.tar.bz2 | tar xv > cd geos-3.0.0 > ./configure --disable-python --disable-swig > make > make install > ldconfig -v # forces reread of libraries in LIB path > > PROJ4 > ===== > cd /usr/local/src > wgetftp://ftp.remotesensing.org/proj/proj-4.6.0.tar.gz > wgetftp://ftp.remotesensing.org/proj/proj-datumgrid-1.3.tar.gz > tar zxf proj-4.6.0.tar.gz > cd proj-4.6.0/nad > tar zxf ../../proj-datumgrid-1.3.tar.gz > cd .. > ./configure > make > make install > ldconfig -v # forces reread of libraries in LIB path > > PostGIS > ======= > cd /usr/local/src > wgethttp://postgis.refractions.net/download/postgis-1.3.2.tar.gz > tar zxf postgis-1.3.2.tar.gz > cd postgis-1.3.2 > ./configure --with-pgsql=/usr/local/pgsql/bin/pg_config --with-geos > --with-proj > make > make install > # figure out where .sql files got placed > /usr/local/pgsql/bin/pg_config --sharedir > > su - postgres > > # following steps are as user postgres > export PATH=/usr/local/pgsql/bin:$PATH > psql -l # list existing databases > # drop a bunch of unused or to-be-replaced databases > dropdb spatial > dropdb trips_new > dropdb feedback > dropdb feedback_copy > > # user for GIS DB > createuser spatial > # database for GIS DB > createdb -O spatial template_gis > createlang plpgsql template_gis > psql -d template_gis -f `pg_config --sharedir`/lwpostgis.sql > psql -d template_gis -f `pg_config --sharedir`/spatial_ref_sys.sql > > # create my own DB from GIS template > createdb -T template_gis -O dhancock dhancock_gis > psql dhancock_gis > # select count(*) from spatial_ref_sys (ensures it's a GIS DB) > > exit # back to root > > curl and libcurl > ================ > cd /usr/local/src > wgethttp://curl.mirrors.cyberservers.net/download/curl-7.17.1.tar.gz > tar zxf curl-7.17.1.tar.gz > cd curl-7.17.1 > ./configure > make > make check > make install > ldconfig -v # forces reread of libraries in LIB path > > expat # need to find a wgettable source > ========================= > cd /usr/local/src > # obtain expat-2.0.1.tar.gz > tar zxf expat-2.0.1.tar.gz > cd expat-2.0.1 > ./configure > make > make check > make install > ldconfig -v # forces reread of libraries in LIB path > > GDAL > ==== > wgethttp://download.osgeo.org/gdal/gdal-1.5.0.tar.gz > tar zxf gdal-1.5.0.tar.gz > cd gdal-1.5.0 > ls -lrt > ./configure --with-geos > make > apps/ogrinfo # see if it finds its libraries > ldconfig -v # forces reread of libraries in LIB path > make check > make install > ldconfig -v # forces reread of libraries in LIB path > > for tests, be in directory containing gcs.csv > ============================================= > cd /usr/local/share > ipython # and run GeoDjango tests > > Cheers! > -- > David Hancock | [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---