I had to do the same for my install yesterday, in my case it was because the curl version I had was 1.15 and the latest pycurl required 1.17. I had to first install a new curl and then run (inside the venv):
pip install pycurl pip install http://urlgrabber.baseurl.org/download/urlgrabber-3.9.1.tar.gz I fully support the idea of setting up our own PyPi mirror, hopefully avoiding the rewrite of the build script. Best, Ariel. On Fri, Oct 29, 2010 at 8:02 AM, David Winslow <[email protected]> wrote: > I haven't looked very hard but I can't find any information about the > removal of urlgrabber from the python package repository. I think it would > probably be a good idea for us to start mirroring our dependencies in a > repository of our own to avoid this sort of thing. > In the shorter term I would be open to rewriting the build script to avoid > requiring urlgrabber. > -- > David Winslow > OpenGeo - http://opengeo.org/ > On Fri, Oct 29, 2010 at 7:56 AM, Christian Spanring <[email protected]> > wrote: >> >> Ole, >> >> the problem is that easy_install can't find urlgrabber at pypi.python.org >> anymore, so you have to install urlgrabber manually as workaround: >> >> download and unpack it from http://urlgrabber.baseurl.org/ >> >> $ wget http://urlgrabber.baseurl.org/download/urlgrabber-3.9.1.tar.gz >> $ tar xvzf urlgrabber-3.9.1.tar.gz >> >> install urlgrabber in GeoNode's Virtual Environment: >> >> $ . bin/activate >> (geonode) $ cd urlgrabber-3.9.1 >> (geonode) $ python setup.py install >> >> in my case it asked for pycurl, which I had to install first >> (geonode) $ easy_install pycurl >> >> That should to it. >> >> Christian >> >> On Oct 29, 2010, at 1:54 AM, Ole Nielsen wrote: >> >> > Dear all >> > I am trying to install GeoNode according to the instructions at >> > http://github.com/GeoNode/geonode/blob/1.0-RC2/README.rst and have gotten >> > as >> > far as paver build. >> > >> > However, paver build fails with the following error: ImportError: No >> > module named urlgrabber.grabber >> > However, if I start Python normally (i.e. without virtual environment) >> > and try it works just fine: >> > >> > Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) >> > [GCC 4.3.3] on linux2 >> > Type "help", "copyright", "credits" or "license" for more information. >> > >>> from urlgrabber.grabber import urlgrab, URLGrabError >> > >>> >> > >> > I am running Ubuntu 9.04 - 64 bit. >> > >> > The tail of the paver output follows below. >> > Cheers and thanks for any help >> > Ole Nielsen >> > >> > -- output from paver build -- >> > >> > ########## SUMMARY INFO ######### >> > ################################################ >> > #Attempting install of _rl_accel, sgmlop & pyHnj >> > #extensions from '/tmp/pip-0Buy2p-build/src/rl_addons/rl_accel' >> > ################################################ >> > ################################################ >> > #Attempting install of _renderPM >> > #extensions from '/tmp/pip-0Buy2p-build/src/rl_addons/renderPM' >> > # installing with freetype version 21 >> > ################################################ >> > Successfully installed avatar gsconfig.py OWSLib reportlab >> > ---> pavement.setup_webapps >> > ---> pavement.setup_geoserver >> > ---> pavement.setup_gs_data >> > Traceback (most recent call last): >> > File "/home/nielso/sandpit/geonode/bin/paver", line 8, in <module> >> > load_entry_point('Paver==1.0.1', 'console_scripts', 'paver')() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 615, in main >> > _launch_pavement(args) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 598, in _launch_pavement >> > _process_commands(args, auto_pending=auto_pending) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 563, in _process_commands >> > task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 241, in __call__ >> > retval = environment._run_task(self.name, self.needs, self.func) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 181, in _run_task >> > return do_task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 160, in do_task >> > task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 241, in __call__ >> > retval = environment._run_task(self.name, self.needs, self.func) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 181, in _run_task >> > return do_task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 160, in do_task >> > task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 241, in __call__ >> > retval = environment._run_task(self.name, self.needs, self.func) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 181, in _run_task >> > return do_task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 160, in do_task >> > task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 241, in __call__ >> > retval = environment._run_task(self.name, self.needs, self.func) >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 181, in _run_task >> > return do_task() >> > File >> > "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> > line 161, in do_task >> > return func(**kw) >> > File "pavement.py", line 186, in setup_gs_data >> > grab(src_url, dst_url) >> > File "pavement.py", line 159, in grab >> > from urlgrabber.grabber import urlgrab, URLGrabError >> > ImportError: No module named urlgrabber.grabber >> > (geonode)nie...@shiva:~/sandpit/geonode$ >> > >> > >> > >> > >> > >
